Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
Forms 在JSF中单击commandbutton之后,如何从中填写表单_Forms_Jsf 2 - Fatal编程技术网

Forms 在JSF中单击commandbutton之后,如何从中填写表单

Forms 在JSF中单击commandbutton之后,如何从中填写表单,forms,jsf-2,Forms,Jsf 2,我有两个文本字段,在其中我获取用户输入,并使用它们从按钮触发带有actionlistener的managedbean。这个类将(从xml)生成我想要在同一页面中以不同形式填充datatable的数据。如果该按钮在类被触发后打开另一个页面,我可以解决这个问题,但我不希望这样。只需在bean操作方法中相应地设置另一个表单的组件的属性 例如 ... 与 私有字符串输入1; 私有字符串输入2; 私人清单项目; 公开作废提交(){ items=loadItBasedOn(输入1、输入2); } 这就是

我有两个文本字段,在其中我获取用户输入,并使用它们从按钮触发带有actionlistener的managedbean。这个类将(从xml)生成我想要在同一页面中以不同形式填充datatable的数据。如果该按钮在类被触发后打开另一个页面,我可以解决这个问题,但我不希望这样。

只需在bean操作方法中相应地设置另一个表单的组件的属性

例如


...

私有字符串输入1;
私有字符串输入2;
私人清单项目;
公开作废提交(){
items=loadItBasedOn(输入1、输入2);
}

这就是我的问题所在,datatable上的bean是空的,它从bean.submit.Blub获取数据?我现在不再理解你了。这正是我的答案所显示的。请清楚描述具体的功能要求。如果有必要,请向更精通英语和/或web开发的人寻求帮助,以消除语言障碍和/或错误的web开发术语造成的混乱。也许是我的英语,请让我再描述一遍,第一个表单中的2个输入文本不是实际的输入文本,而是selectonelistbox。这些selectonelistbox从一个读取XML的类(比如class1)中获取这些值,到目前为止没有问题。用户从selectonelistbox中选择的值被“保存”到其他类中(比如class2)。commandbutton触发的方法是class2.submit,它以第二种形式返回datatable的列表。它已经展示了如何做到这一点。只需设置另一个form in action方法的属性并返回到同一页面。如果您想在其他bean实例中拥有这些属性,只需将该bean作为当前bean的托管属性注入即可。或者你根本不知道怎么做,这是你的实际问题吗?我相信在最后一个答案中你回答了我:“如果你想在其他bean实例中拥有这些属性,只需将该bean作为当前bean的托管属性注入”正如我告诉你的那样,我是新来的,谢谢BalusC
private String input1;
private String input2;
private List<Item> items;

public void submit() {
    items = loadItBasedOn(input1, input2);
}