我有一个奇怪的行为:我注释的方法@PostConstruct
被调用了两次。
调试它,我看到我的搜索页面在调用命令链接的操作方法之前调用了它mbean.edit
。我的 beanMBeanSearch
是请求范围的,我MBean
的是视图范围的。
我的观点 search.xhtml:
<h:commandLink value="#{var.value}" action="#{mbean.edit}">
<f:param name="id" value="#{var.id}"/>
</h:commandLink>
我还有一个目标视图 var.xhtml。
MBean
我的豆子的相关提取物:
public String edit() {
return "/pages/var.xhtml";
}
@PostConstruct
public void initialize() { }
使用此代码,@PostConstruct
在我的编辑方法之后调用 my ,然后再次调用它。
我认为我@PostConstruct
以错误的方式使用了(我认为MBean
需要在任何方法之前启动)。但是在与搜索页面不同的页面中编辑对象的替代方法是什么?