Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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

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
Java JSF-WebBean没有';直到第二次单击submit后才能调用_Java_Jsf_Jsf 2 - Fatal编程技术网

Java JSF-WebBean没有';直到第二次单击submit后才能调用

Java JSF-WebBean没有';直到第二次单击submit后才能调用,java,jsf,jsf-2,Java,Jsf,Jsf 2,我有一个简单的表单,我想在上面检查一些基本功能-编辑、删除、添加。WebBean(供应商)有4-5个属性——id、名称、姓氏和注释。加载视图后,我可以调用一些WebBean方法,如add、delete和stuff。我使用一个简单的commandButton作为提交组件: <tr> <td><h:commandButton action="#{supplierWB.updateSupplier}" value="#{msg.BaseData_Supplier_Sub

我有一个简单的表单,我想在上面检查一些基本功能-编辑、删除、添加。WebBean(供应商)有4-5个属性——id、名称、姓氏和注释。加载视图后,我可以调用一些WebBean方法,如add、delete和stuff。我使用一个简单的commandButton作为提交组件:

 <tr>
<td><h:commandButton action="#{supplierWB.updateSupplier}" value="#{msg.BaseData_Supplier_Submit_Update}" /></td>
 </tr>

我的问题是,该方法不会在第一次单击submit时被调用,而是在单击之后被调用。在第一次单击时,页面将被重新加载。这里会有什么问题

谢谢, 艾尔

我的问题是,第一次单击submit时不会调用该方法

验证生成的JS代码。您是否正在引入自定义JS代码?您使用的是哪种网络浏览器

但在那之后。在第一次单击时,页面将被重新加载。这里会有什么问题

验证数据加载逻辑。在随后的请求(表单提交)中应保留与初始显示期间相同的数据模型。由于您已经使用了JSF2.0,而且这似乎是一个CRUD表单,因此我建议使用
@ViewScoped
bean来实现这一点。还要验证是否未发生转换/验证错误。使用
获得所有这些信息的通知

另见:

啊,很高兴知道。顺便问一下,你用的是哪种网络浏览器?我似乎记不起您描述的行为与嵌套表单的任何情况相匹配。此外,如果答案有助于回答/解决问题,不要忘记将其标记为已接受。另见。