gpt4 book ai didi

java - JSF 的奇怪问题 - Web bean 在第二次提交单击之前不会被调用

转载 作者:行者123 更新时间:2023-12-01 16:03:26 25 4
gpt4 key购买 nike

我有一个简单的表单,我想在其中检查一些基本功能 - 编辑、删除、添加。 Web bean(供应商)有 4-5 个属性 - id、name、surname 和 comment。加载 View 后,我可以调用一些 Web bean 方法,例如添加、删除等。我使用一个简单的命令按钮作为提交组件:

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

我的问题是,该方法不会在第一次提交单击时调用,而是在单击之后调用。第一次单击时,页面会重新加载。这里会出现什么问题?

谢谢,等

最佳答案

My problem is, the method doesn't get invoked on the first submit click

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

but after it. On the first click the page simply gets reloaded. What would the problem be here?

验证数据加载逻辑。应在后续请求(表单提交)中保留与初始显示期间相同的数据模型。由于您已经使用 JSF 2.0 并且这似乎是 CRUD 形式,因此我建议使用 @ViewScoped bean 为此。还要验证是否未发生转换/验证错误。使用<h:messages/>以获得所有通知。

另请参阅:

关于java - JSF 的奇怪问题 - Web bean 在第二次提交单击之前不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com