JSF命令按钮在包含的JSF页面中不起作用
我正在尝试使用PrimeFaces4.0和JSF2.2.5构建应用程序。我需要根据choosen菜单项动态加载内容。 这是我的主页:JSF命令按钮在包含的JSF页面中不起作用,jsf,jakarta-ee,primefaces,Jsf,Jakarta Ee,Primefaces,我正在尝试使用PrimeFaces4.0和JSF2.2.5构建应用程序。我需要根据choosen菜单项动态加载内容。 这是我的主页: 你好,世界! 这包括在第页: 你好,世界 命令按钮不起作用。不是用行动,也不是用行动。我做错了什么?如何使用条件呈现的元素(如命令按钮和字段集)构建页面 顺便说一句,我的bean有请求范围 更新: 公共类BackingBean{ 私人清单项目; 私有字符串项; 私有字符串页; 公共BackingBean(){ items=newarraylist();
你好,世界!
这包括在第页:
你好,世界
命令按钮不起作用。不是用行动,也不是用行动。我做错了什么?如何使用条件呈现的元素(如命令按钮和字段集)构建页面
顺便说一句,我的bean有请求范围
更新:
公共类BackingBean{
私人清单项目;
私有字符串项;
私有字符串页;
公共BackingBean(){
items=newarraylist();
}
公共列表getItems(){
如果(items.size()==0){
this.fillAndUpdate();
}
退货项目;
}
公共无效集合项(列表项){
这个项目=项目;
}
公共void fillAndUpdate(){
对于(int i=0;i<5;i++){
添加(“项目”+字符串.valueOf(i));
}
}
公共字符串getPage(){
返回页面;
}
公共无效设置页(字符串页){
this.page=page;
}
公共无效setCurrentPage(字符串页){
this.page=page;
}
public void actionListener(){
FacesContext.getCurrentInstance().addMessage(空,新的FacesMessage(“测试”));
}
}
已更新
嗯。我发现了错误(如果有人感兴趣)。因为我的bean有请求范围,所以当我单击右面板中的按钮时,我的视图被更新了,但项目列表也被更新并变为空(请求范围)。现在我在会话bean中保留selected菜单,并在视图呈现时返回该数字。尝试添加
ajax=“false”
在您的命令按钮中@Egor如果它不起作用,请更新您的问题并将backingBean的代码放在第二个按钮列表中。1)您没有指定actionListener 2)primefaces showcase可以帮助您。我知道第二个列表2,但问题在另一方面。当我单击包含页面上的命令按钮时(它是通过单击菜单包含的),什么都没有发生。