JSF的奇怪问题 - 在第二次提交点击之前,不会调用web bean

时间:2010-07-12 08:44:59

标签: java jsf jsf-2

我有一个简单的表单,我想检查一些基本功能 - 编辑,删除,添加。 Web bean(供应商)有4-5个属性 - id,name,surname和comment。加载视图后,我可以调用一些web bean方法,如add,delete和stuff。我使用一个简单的commandButton作为提交组件:

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

我的问题是,该方法不会在第一次提交点击时调用,但在此之后。在第一次单击时,页面只是重新加载。这会有什么问题?

谢谢, 人

1 个答案:

答案 0 :(得分:1)

  

我的问题是,在第一次提交点击

时不会调用该方法

验证生成的JS代码。你带来自定义JS代码吗?您使用的是哪种网络浏览器?

  

但之后。在第一次单击时,页面只是重新加载。这会有什么问题?

验证数据加载逻辑。应该在后续请求(表单提交)中保留相同的数据模型,就像在初始显示期间一样。既然你已经使用JSF 2.0了,这似乎是一个CRUD表单,我建议使用@ViewScoped bean。还要验证是否没有发生转换/验证错误。使用<h:messages/>通知所有人。

另见:

相关问题