![](/img/trans.png)
[英]JSF 2.0 backing bean method not executed for programmatically created UI element
[英]Best Practice to Handle Backing Bean initialization with JSF 2.0 jsf-2.0
我的后备Bean中有一个@PostConstruct init()函数,该函数执行冗长的数据库查询。
支持bean是@SessionScoped。
每次我执行Ajax查询时,我都会点击init(),数据库查询会再次触发。
在触发数据库查询之前,是否需要在init()中检查生命周期阶段? 还是应该将详细信息存储在更持久的对象(例如当前用户)中?
最好的问候,艾伦
@SessionScoped
bean的@PostConstruct
在每个用户会话中仅执行一次,因此它是初始化bean的正确位置。 确保bean确实在会话范围内,并且它的多次执行实际上不是来自不同的用户(=>会话)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.