如何在单击按钮时重新加载 Vaadin 应用程序?
我读了那个添加?Restart Application to URL 会重启它,但是调用哪个方法呢?
我不确定这正是您要查找的内容,但您可以使用Application 类中的 close 方法
public void close()
实际上,这将导致应用程序在被询问时停止返回任何窗口。当应用程序关闭时,它的状态将从会话中移除,并且浏览器窗口被重定向到使用 setLogoutURL(String) 设置的应用程序注销 url。如果未设置注销 url,则重新加载浏览器窗口并重新启动应用程序。
只需将您选择的内容放在主窗口中:
//add listener to button
sendButton.addListener(new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
//reload page
mainWindow.setContent(buildUserPage());
}
}