4

我需要获取当前服务器名称以及存储在URI. 在 Vaadin 8 中,它可以通过以下方式访问Page

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

在 FlowPage中不包含此类信息: 在此处输入图像描述

Routerafaik也没有。


我如何获得URI

先感谢您。

4

2 回答 2

5

2021 年 2 月更新

从 Vaadin 19 开始,有一个新Page方法被调用fetchCurrentURL,它会主动从前端轮询当前 url。

参见:提交


旧的可能有问题的解决方法

可以使用以下方法检索 URI:

VaadinServletRequest req = (VaadinServletRequest) VaadinService.getCurrentRequest();
StringBuffer uriString = req.getRequestURL();
URI uri = new URI(uriString.toString());
于 2019-03-15T13:46:18.110 回答
2

没有直接的方法可以做到这一点,但是对于这种情况,一个功能请求是开放的:https ://github.com/vaadin/flow/issues/1897 。

于 2019-02-06T14:33:21.170 回答