我有一个简单的表单,我想检查一些基本的功能-编辑,删除,添加。web bean (supplier)有4-5个属性- id、name、surname和注释。加载视图后,我可以调用一些web bean方法,如添加、删除和填充。我使用一个简单的commandButton作为提交组件:
<tr>
<td><h:commandButton action="#{supplierWB.updateSupplier}" value="#{msg.BaseData_Supplier_Submit_Update}" /></td>
</tr>我的问题是,该方法不会在第一次提交时被调用,而是在它之后被调用。第一次点击,页面就会被重新加载。这里会有什么问题呢?
谢谢,艾尔
发布于 2010-07-12 18:55:49
我的问题是,该方法不会在第一次提交点击时被调用
验证生成的JS代码。你会带来定制的JS代码吗?您使用的是哪种网络浏览器?
但在它之后。第一次点击,页面就会被重新加载。这里会有什么问题呢?
验证数据加载逻辑。在随后的请求(表单提交)中,应该保留与初始显示时相同的数据模型。由于您已经使用JSF2.0,而这似乎是一种CRUD形式,因此我建议使用@ViewScoped bean。还要验证是否没有发生转换/验证错误。使用<h:messages/>将它们全部通知给您。
另请参阅:
https://stackoverflow.com/questions/3226968
复制相似问题