我在支持bean中有一个变量,只要使用相关菜单链接打开关联页面,就需要将其重置为null。有没有办法在单击相关菜单链接时在辅助bean中运行初始化代码? Contsructor仅在第一次单击菜单链接时运行。我猜这个bean然后保留在jsf上下文中,并没有被重新创建。有没有办法确保每次单击菜单链接时都会创建该辅助bean的新对象?谢谢!
答案 0 :(得分:1)
难道你不能把bean放在请求范围内吗?
另一种选择是在菜单上使用setpropertyactionlistener。单击菜单时,将值设置为“null”。
答案 1 :(得分:1)
您有以下选择:
1。将bean更改为请求范围的bean
2。使用action
属性调用辅助bean上的方法,以便在单击链接时运行初始化代码,如下所示:
<h:commandLink action="#{myBean.init}" value="My Link" />
myBean.init()
包含初始化代码