Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF命令按钮在包含的JSF页面中不起作用_Jsf_Jakarta Ee_Primefaces - Fatal编程技术网

JSF命令按钮在包含的JSF页面中不起作用

JSF命令按钮在包含的JSF页面中不起作用,jsf,jakarta-ee,primefaces,Jsf,Jakarta Ee,Primefaces,我正在尝试使用PrimeFaces4.0和JSF2.2.5构建应用程序。我需要根据choosen菜单项动态加载内容。 这是我的主页: 你好,世界! 这包括在第页: 你好,世界 命令按钮不起作用。不是用行动,也不是用行动。我做错了什么?如何使用条件呈现的元素(如命令按钮和字段集)构建页面 顺便说一句,我的bean有请求范围 更新: 公共类BackingBean{ 私人清单项目; 私有字符串项; 私有字符串页; 公共BackingBean(){ items=newarraylist();

我正在尝试使用PrimeFaces4.0和JSF2.2.5构建应用程序。我需要根据choosen菜单项动态加载内容。 这是我的主页:


你好,世界!

这包括在第页:


你好,世界
命令按钮不起作用。不是用行动,也不是用行动。我做错了什么?如何使用条件呈现的元素(如命令按钮和字段集)构建页面

顺便说一句,我的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,但问题在另一方面。当我单击包含页面上的命令按钮时(它是通过单击菜单包含的),什么都没有发生。