【发布时间】:2014-12-18 21:31:46
【问题描述】:
所以我正在测试我的 JSF 应用程序,突然我无法再提取存储在 bean 中的值了。我从 Request 范围切换到 Session 范围,并且能够提取一个值,但它似乎是我单击的最后一页的值。
文件结构如下: About.xhtml 设置存储在 Bean 上的页码,然后调用 Layout.xhtml,后者调用 Bean.Method() 以获取 Content_About.xhtml 以根据 About.xhtml 文件中声明的页码将一些文本加载到页面。
据我了解,只要我不需要在页面加载后访问存储的信息,请求范围就应该工作,但它的行为就像没有设置页码一样。
声明 Session 范围后,它会加载文本,但看起来好像是在构建页面,然后更改 bean 中存储的值。它要求我在我想要的页面上单击两次才能获得页面上的正确信息。
任何帮助表示赞赏。
进一步调查:我能够执行以下操作,但它在加载内容的方法调用前后显示了正确的页码。
Page Number: #{MainBean.getPage()}
<h:form>
<ui:include src="#{MainBean.Content()}"></ui:include>
</h:form>
Page Number: #{MainBean.getPage()}
【问题讨论】:
-
我正在使用 Netbeans (IDE 6.9.1) 和 glassfish 3 进行部署。
标签: jsf session scope request javabeans