gpt4 book ai didi

validation - p :commandButton doesn't call action on validation error

转载 作者:行者123 更新时间:2023-12-02 00:58:40 25 4
gpt4 key购买 nike

所以我有这个取消按钮:

<p:commandButton id="cancelButton" value="Cancel" action="#{myBean.doOnCancel}" onclick="dialogWidget.hide();" />

取消按钮所在的小部件 ( <p:dialog> ) 有一个日期字段。每次我打开对话框时,输入一些有效值并单击取消 - myBean.doOnCancel 被执行并且对话框被隐藏。现在每次我打开对话框,输入一个无效的值,比如一个字母而不是日期,我会收到一条验证消息,说日期格式错误,然后单击取消 - 对话框被隐藏但是操作中定义的方法(myBean.doOnCancel ) 不执行。知道为什么吗?

最佳答案

JSF 将根据规范在处理表单提交期间出现验证错误时不调用操作方法。 <p:commandButton>默认处理整个表单,如 <p:commandButton process="@form"> .您只想将其限制为按钮本身。

<p:commandButton ... process="@this" />

对话框成功隐藏,因为它完全是在提交表单之前在客户端执行的,与操作方法的结果无关。

另见:

关于validation - p :commandButton doesn't call action on validation error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31338726/

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