Vaadin观点改变,忘记了信息

时间:2016-09-06 08:45:03

标签: vaadin vaadin7

我想在视图更改期间保存信息。 当我从一个视图转到另一个视图时,我丢失了相反视图的负载信息。 我如何保存信息或如何保持视图

我在我的应用程序中使用了源代码 http://www.programcreek.com/java-api-examples/index.php?source_dir=java_learn-master/vd7_learn/src/main/java/com/mycompany/MyVaadinUI.java

提前谢谢

2 个答案:

答案 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可以是任何类的实例。