我有一个简单的表单,我想检查一些基本功能 - 编辑,删除,添加。 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>
我的问题是,该方法不会在第一次提交点击时调用,但在此之后。在第一次单击时,页面只是重新加载。这会有什么问题?
谢谢, 人
答案 0 :(得分:1)
我的问题是,在第一次提交点击
时不会调用该方法
验证生成的JS代码。你带来自定义JS代码吗?您使用的是哪种网络浏览器?
但之后。在第一次单击时,页面只是重新加载。这会有什么问题?
验证数据加载逻辑。应该在后续请求(表单提交)中保留相同的数据模型,就像在初始显示期间一样。既然你已经使用JSF 2.0了,这似乎是一个CRUD表单,我建议使用@ViewScoped
bean。还要验证是否没有发生转换/验证错误。使用<h:messages/>
通知所有人。