Vaadin Flow:如何获取当前URI

7

我需要获取当前服务器的名称以及存储在 URI 中的所有其他信息。在 Vaadin 8 中,可以通过调用类似于以下内容的 Page 来访问它:

URI uri = Page.getCurrent().getLocation();

在 Flow 中,Page 不包含这样的信息:enter image description here
据我所知,Router 也不包含该信息。
如何获取 URI
提前感谢您。
2个回答

9

2021年2月更新

从Vaadin 19开始,有一个名为fetchCurrentURL的新Page方法,它可以主动轮询前端的当前URL。

请参见:commit


旧的、潜在问题的临时解决方法

可以使用以下代码来获取URI:

VaadinServletRequest req = (VaadinServletRequest) VaadinService.getCurrentRequest();
StringBuffer uriString = req.getRequestURL();
URI uri = new URI(uriString.toString());

2

4
该说法已不再正确,因为该功能已经实施。 - Gerrit Sedlaczek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接