JSF 2.0 @ViewScoped丢失数据

时间:2013-01-21 14:51:05

标签: jsf jsf-2 richfaces myfaces

主要情况是我有@ViewScoped作为@RequestScoped。

Atm,我有一个视图,其中包含一个带有@RequestScoped bean的项目列表。当我想更新其中一个项目时,我会导航到后面有@ViewScoped的视图。

当我从这个视图发帖子时,我回到列表视图,@ ViewScoped被破坏。到目前为止,非常好。

问题在于,当我使用@ViewScoped bean更新视图时,所有bean的属性都为null。它看起来像@RequestScoped。 我也有一个@PostConstruct方法,每次调用它都不应该。

在使用@ViewScoped的视图中,我使用了以下标记:h:selectOneMenu,rich:fileUpload,a4j:repeat,a4j:ajax,h:commandLink遍及整个代码。

我没有把完整的代码放在我所拥有的大型代码中。

我不知道发生了什么,因为之前没有发生这种情况。如果需要更多信息,请询问。

问候。

编辑:

当我执行一个发布帖子的方法(它将项目的数据保存在DB上)时,bean拥有所有数据。但是当我想从中获取数据时,bean就是空的。

示例:

<h:outputLabel value="#{locale.link}:" />
                <h:inputText value="#{newsBean.newsLink}"
                    disabled="#{not newsBean.editPage}" />
                <h:link value="#{newsBean.newsLink}" target="_blank"/>

当我按下链接时,bean是空的,所以我得到指向项目“news”的空指针。

0 个答案:

没有答案