【发布时间】:2013-03-04 18:35:42
【问题描述】:
我正在使用 JSF 2.1 和 primefaces 3.4。
我所有的 xhtml 视图都由具有页眉、左侧导航面板、页脚和内容的布局组成。托管 bean 位于 视图范围。
在我的大多数观点中,我使用 preRenderView 类型的 f:event 侦听器来初始化某些属性和服务。在监听器中,我有条件语句来检查 postback 请求。只有当请求不是postback时,它才会在preRenderView监听器中执行完整的代码。
即使我通过左侧导航面板链接导航到任何其他页面(例如从页面 A 到页面 B),查看范围 不会被破坏,当我再次返回页面 A 时,检查 postback 请求返回 true。不知道为什么正在发生。
是否有人可以帮助我?
提前致谢。
【问题讨论】:
-
将新参数添加到返回页面的链接,并在 init 内部检查回发
-
我很想知道您是如何确定视图范围也不会被破坏的。是因为
@PreDestroy从未被调用还是其他原因? -
感谢@rdcrng。是的 PreDestroy 没有被调用,但现在知道它正在破坏 bean。
标签: jsf-2