gpt4 book ai didi

java - 为什么我的 Action 监听器没有被调用

转载 作者:行者123 更新时间:2023-11-29 03:40:46 26 4
gpt4 key购买 nike

我有一个 PrimeFaces 对话框,我在其中询问用户详细信息。我将其简化为只有一个输入文本,如下所示。

<p:dialog>
<h:form prependId="false">
<p:growl showDetail="false" autoUpdate="true" life="4000"/>
<p:panelGrid columns="2">
<h:outputText value="First Name" />
<p:inputTextarea required="true" requiredMessage="First Name is required!" />
<p:commandButton value="Add" actionListener="#{myBean.addUser}"/>
</p:panelGrid>
</h:form>
</p:dialog>

我注意到当我不输入我的名字时,我的 Action 监听器没有被调用,我认为这是正常的,因为 required="true" 验证已经发生。

有没有办法配置这个,我的 Action 监听器仍然会被调用?还是我必须删除 required="true" 检查并将所有验证放入我的操作监听器方法中?

最佳答案

您不应将验证逻辑放入操作方法中。

如果您需要执行比必需检查更多的验证,请为此使用自定义 validator 。操作方法应该简单地添加用户并且应该依赖于 jsf 验证阶段。

参见 this link on the different validation options获取更多信息。

关于java - 为什么我的 Action 监听器没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13265119/

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