Vaadin Flow:如何获取当前 URI

Ger*_*zek 7 uri vaadin vaadin-flow vaadin12

我需要获取当前服务器名称以及存储在URI. 在 Vaadin 8 中,可以通过Page调用如下内容来访问它:

URI uri = Page.getCurrent().getLocation();
Run Code Online (Sandbox Code Playgroud)

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

据我所知也没有Router


我如何获得URI

先感谢您。

Ger*_*zek 9

2021 年 2 月更新

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

请参阅:提交


旧的且可能存在问题的解决方法

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

VaadinServletRequest req = (VaadinServletRequest) VaadinService.getCurrentRequest();
StringBuffer uriString = req.getRequestURL();
URI uri = new URI(uriString.toString());
Run Code Online (Sandbox Code Playgroud)