首页 > 解决方案 > Vaadin Flow:如何获取当前 URI

问题描述

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

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

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

Routerafaik也没有。


我如何获得URI

先感谢您。

标签: urivaadinvaadin-flowvaadin12

解决方案


2021 年 2 月更新

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

参见:提交


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

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

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

推荐阅读