在路由中的方法setParameters(例如/moveToMainPanel&id=1
event.forwardTo(MainPanel.class);
然后地址栏中的参数被清除,在这个栏中只显示我的MainPanel路由,比如/MainPanel。但当我将我的应用程序更新为Vaadin 14.7.6时,当我使用上面的代码时,地址栏中显示了我的MainPanel路由+参数,从moveToMainPanel like/MainPanel&id=1.除了之外,有没有其他方法可以让我在没有参数的情况下从moveToMainPanel导航到MainPanel路线
executeJs("return window.location.href;")
MainPanel是我的AppLayout,它是我moveToMainPanel的父布局。
14.7.6版本的方法转发添加说明
事件的查询参数保留在转发的URL中。
它不在14.4.0版中
如果你只想去掉查询参数,你可以这样做:
UI.getCurrent().getPage().getHistory().replaceState(new JreJsonString(""),
UI.getCurrent().getInternals().getActiveViewLocation().getPath()
// or just "mainPanel" as the second parameter
);