【问题标题】:Curious problem with JSF - web bean doesn't get invoked until the second submit clickJSF 的奇怪问题 - 在第二次提交单击之前不会调用 Web bean
【发布时间】:2010-07-12 08:44:58
【问题描述】:

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

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

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

谢谢, 人

【问题讨论】:

    标签: java jsf jsf-2


    【解决方案1】:

    我的问题是,该方法不会在第一次提交点击时被调用

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

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

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

    另见:

    【讨论】:

    • 啊,很高兴知道。顺便说一句,您使用的是哪个网络浏览器?我似乎无法回忆起您所描述的与嵌套表单的任何情况相匹配的行为。此外,如果它有助于回答/解决问题/问题,请不要忘记将答案标记为已接受。另见stackoverflow.com/faq
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多