gpt4 book ai didi

validation - 如何制作 p :messages keep messages until errors are fixed

转载 作者:行者123 更新时间:2023-12-01 06:33:43 24 4
gpt4 key购买 nike

我在一个对话框中对三个组件进行了验证,对组件进行如下模糊处理:

<p:message for="idEstNumOfUser" display="icon" id="msgEstNumOfUser" />
<p:inputText id="idEstNumOfUser"
placeholder="Estimated Number of Users"
value="#{mybean.estimatedUserCount}" required="true" requiredMessage="Estimated Number of Users Is Required"
maxlength="8" title="Estimated Number of Users"
validatorMessage="Please enter digits only for 'Estimated Number of Users'"
converterMessage="Please enter digits only for 'Estimated Number of Users'">
<f:convertNumber />
<p:ajax event="blur" update=":betasignup:msgEstNumOfUser" />
</p:inputText>


<p:message for="idTxtFirstName" display="icon" id="msgFirstName" />
<p:inputText id="idTxtFirstName" placeholder="First Name"
value="#{mybean.firstName}" required="true"
requiredMessage="First Name Is Required" maxlength="100"
title="First Name">
<p:ajax event="blur" update=":betasignup:msgFirstName" />
</p:inputText>

<p:message for="idTxtLastName" display="icon" id="msgLastName" />
<p:inputText id="idTxtLastName" placeholder="Last Name"
value="#{mybean.lastName}" required="true"
requiredMessage="Last Name Is Required" maxlength="100"
title="Last Name">
<p:ajax event="blur" update=":betasignup:msgLastName" />
</p:inputText>

<p:messages id="messages" autoUpdate="true"/>

我的 bean 具有 View 范围。

案例:当第一个字段留空并导航到第二个字段 p:messages 显示第一个字段的消息时,当第二个字段留空并导航到第三个字段时,p:messages 清除第一个字段的消息并仅显示第二个字段的消息,我想要它保留旧消息(并在仅修复错误的情况下删除错误消息)并显示两个验证消息,因为第一个字段和第二个字段当前存在验证错误。

编辑:对话代码
<h:form id="betasignup" title="#{msg['betasignup.text']}">
<p:dialog id="dlgSignUp" widgetVar="signUpDialog" resizable="false"
modal="true" header="#{msg['betasignup.header']}" styleClass="sign-up-dialog">

我如何显示对话框:
<p:commandLink id="iam_interested2" styleClass="iam_interested"
oncomplete="signUpDialog.show()"
actionListener="#{myBean.init()}"
update=":betasignup">

请指教,谢谢。

最佳答案

套装每个ajax更新标签 process="@form" .我怀疑一次只显示一个组件的验证消息的原因是每个ajax请求只处理一个组件。因此,一次只有一个组件将无法通过验证,并且只有一条验证消息将排队。通过设置 each ,您将确保表单中的每个组件在处理过程中都通过验证,并且它们各自的验证器将启动。

关于validation - 如何制作 p :messages keep messages until errors are fixed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17339636/

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