我有一个输入组件,它具有三种类型的验证(required、validatorMessage、converterMessage),并且这个输入有自己的消息图标,整个表单有一个消息组件来显示所有组件的所有消息,如下所示:
<p:message for="idEstNumOfUser" display="icon" id="msgEstNumOfUser" />
<p:inputText id="idEstNumOfUser"
placeholder="Estimated Number of Users"
value="#{mybean.estimatedUserCount}" required="true" requiredMessage=""
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:messages id="messages" autoUpdate="true"/>
我在错误消息之前有一个样式,显示警告图标如下:
.ui-messages-error-summary:before{
font-family: FontAwesome;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
content: "\f05a";
margin-right: 6px;
}
发生了什么:在发生所需验证的情况下,为消息组件生成的 html 是:
<div class="ui-messages-error ui-corner-all">
<span class="ui-messages-error-icon">
</span>
<ul>
<li>
<span class="ui-messages-error-summary">
</span>
</li>
</ul>
</div>
所以应用了.ui-messages-error-summary:before的样式,我不希望在需要验证时应用它。
如果有任何建议可以在这种情况下更好地进行验证,请告知。