我想在视图更改期间保存信息。 当我从一个视图转到另一个视图时,我丢失了相反视图的负载信息。 我如何保存信息或如何保持视图
我在我的应用程序中使用了源代码 http://www.programcreek.com/java-api-examples/index.php?source_dir=java_learn-master/vd7_learn/src/main/java/com/mycompany/MyVaadinUI.java
提前谢谢
答案 0 :(得分:1)
根据您的代码,您将View for navigator作为类提供,因此它会在每个导航上创建新的类实例。 您应该将addView与您的类的实例一起使用。 例如:
getNavigator().addView("page1", new PageView());
答案 1 :(得分:0)
我相信您需要将信息保存在VaadinSession中。
在view1中,执行以下操作:
UI.getCurrent().getSession().setAttribute("param_name", "param_value");
在视图2中,执行以下操作:
String param_value = UI.getCurrent().getSession().getAttribute("param_name");
param_value
可以是任何类的实例。