【问题标题】:JSF2.0 form with submit and edit button带有提交和编辑按钮的 JSF2.0 表单
【发布时间】:2012-11-07 20:24:10
【问题描述】:

在 Jsf-2.1.7 中,我们有两个命令链接的表单,一个是应该验证字段的提交,另一个是应该跳过验证的编辑链接。

但编辑按钮不会跳过 bean 验证

<h:commandLink value="Edit" action="#{buyerBacking.edit}" immediate="true">

    </h:commandLink>

有什么线索吗??

【问题讨论】:

  • 删除immediate="true" 并在&lt;h:commandLink...&gt;&lt;f:ajax/&gt;&lt;/h:commandLink&gt; 中添加&lt;f:ajax/&gt; 怎么样?
  • @Daniel:OP 的代码在使用标准 JSF 验证时会起作用。但是,OP 明确提到了“bean 验证”。所以 OP 实际上可能意味着跳过 JSR303 bean 验证,例如 @NotNull 等。

标签: jsf-2 bean-validation


【解决方案1】:

您需要使用 &lt;f:validateBean disabled="true"&gt; 禁用 bean 验证。你可以检查一个请求参数,然后由命令链接设置。

例如

<f:validateBean disabled="#{param.disableBeanValidation}" />
...
<h:commandLink ...>
    <f:param name="disableBeanValidation" value="true" />
</h:commandLink>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 2015-05-25
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多