gpt4 book ai didi

validation - 在存在验证错误的表单内执行 commandButton

转载 作者:行者123 更新时间:2023-12-02 02:18:20 26 4
gpt4 key购买 nike

我想在 backingbean 中执行一个函数,在存在验证错误的表单中使用命令按钮。

使用代码示例,我想调用函数“resiCon.cancel()”,而不管表单上是否存在验证错误。

你能帮帮我吗?

<h:form id="mainform">

....
<h:inputText value="#{resiCon.code">
<f:validateLongRange minimum="1" />
</h:inputText>

<h:commandButton id="save" value="Save" update="mainform" action="#{resiCon.save()}"/>
<h:commandButton id="cancel" value="Cancel" update="mainform" action="#{resiCon.cancel()}"/>

</h:form>

非常感谢。

Tomcat v7.0、Myfaces 2.1.5、Spring 3.1.0

最佳答案

至少有两种方式:

  1. immediate="true" 添加到取消按钮。这将跳过所有没有此设置的输入字段。

    <h:commandButton id="cancel" ... immediate="true" />

    只有当您已经在某些输入字段中使用 immediate="true" 来优先验证时,这可能才行不通。

  2. 让它执行一个 ajax 请求,您只执行 @this 并因此忽略所有字段。

    <h:commandButton id="cancel" ... >
    <f:ajax execute="@this" render="@all" />
    </h:commandButton>

关于validation - 在存在验证错误的表单内执行 commandButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9413588/

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