主要情况是我有@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”的空指针。