支持Bean初始化

时间:2011-11-15 06:35:14

标签: jsf

我在支持bean中有一个变量,只要使用相关菜单链接打开关联页面,就需要将其重置为null。有没有办法在单击相关菜单链接时在辅助bean中运行初始化代码? Contsructor仅在第一次单击菜单链接时运行。我猜这个bean然后保留在jsf上下文中,并没有被重新创建。有没有办法确保每次单击菜单链接时都会创建该辅助bean的新对象?谢谢!

2 个答案:

答案 0 :(得分:1)

难道你不能把bean放在请求范围内吗?

另一种选择是在菜单上使用setpropertyactionlistener。单击菜单时,将值设置为“null”。

答案 1 :(得分:1)

您有以下选择:

1。将bean更改为请求范围的bean

2。使用action属性调用辅助bean上的方法,以便在单击链接时运行初始化代码,如下所示:

 <h:commandLink action="#{myBean.init}" value="My Link" />

myBean.init()包含初始化代码