单击第二次链接PrimeFaces时,构造函数不会调用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单击第二次链接PrimeFaces时,构造函数不会调用相关的知识,希望对你有一定的参考价值。
我第二次点击链接时想调用构造函数。第一次它调用构造函数。
这是一个例子,
我的导航链接很少
- 链接1
- 链接2
- 链接3
当我点击链接2时,它调用链接2构造函数然后我点击链接3然后它调用链接3构造函数,现在当我点击返回链接2然后只显示页面但链接2的构造函数没有调用。
每当我点击Link 2时如何调用Link 2构造函数?
我正在使用PrimeFaces + Java
答案
您应该@PostConstruct注释而不是常规构造函数,以确保注入依赖项,并且(post构造)方法将仅在bean的生命周期中调用一次。
有豆种有不同的生命周期。
How to choose the right bean scope?
在您的情况下,您需要为每个页面或请求添加一个新bean。所以你可以使用ViewScoped或RequstScoped bean。
例:
@ManagedBean
@ViewScoped
public class L2sTestOrderBean {
@PostConstruct
public void init(){
//initialize
}
}
以上是关于单击第二次链接PrimeFaces时,构造函数不会调用的主要内容,如果未能解决你的问题,请参考以下文章
与 Ext.data.JsonStore 连接的 ExtJS 3 组合框不会在第二次 ++ 单击时打开
jQuery - 更改 iframe src 时仅在第二次单击时触发
PrimeFaces Datatable单击分页链接取消选中所有复选框