每当用户点击链接时,我都会尝试从我的数据库中重新检索数据(以防万一有任何信息发生变化)
但我使用的是JSF 1.1,
在JSF 2.0中我们有
<f:metadata>
<f:event type="preRenderView" listener="#{refreshDataTable}"> </f:event>
</f:metadata>
甚至是PhaseListeners,但在1.1中我们没有。
当点击链接时,是否有人知道等效或可以在bean上调用操作的任何内容?
感谢。
答案 0 :(得分:2)
将bean放在请求范围内,并在其构造函数中完成工作。
不要将bean放在会话范围内。这只会对用户体验和服务器内存造成不利影响。如果要在JSF 1.x中模拟视图范围,请查看Tomahawk的<t:saveState>
或RichFaces'<a4j:keepAlive>
。