我想要使用primefaces客户端验证框架。其中大部分工作正常,但由于某种原因,validatorMessage不会显示在我的咆哮中。当我只有服务器端验证时,它看起来很好。我添加了一条标准信息,这也显得很好,它不会出现在咆哮声中。
我的咆哮被定义为:
<p:growl id="errorMsg" showDetail="true" sticky="true" autoUpdate="true" widgetVar="growlErrorMsg" />
我的xhtml片段是: -
<div class="field">
<p:outputLabel for="Amt1"
rendered="#{MyWebPage.amt1.isRendered()}"
value="Amt: "
binding="#{MyWebPage.amt1Prompt}" >
<span class="required">*</span>
</p:outputLabel>
<p:inputText id="Amt1" maxlength="10"
validatorMessage="Input must match this pattern: -ZZZZZZZZZ9"
value="#{flowScope.amt}"
binding="#{MyWebPage.amt1}"
disabled="#{MyWebPage.isDisabledAmt1('')}"
styleClass = "numeric" >
<f:converter converterId="zero" />
<f:validateRegex pattern="^-?([0-9]{1,10})$" />
<p:clientValidator />
</p:inputText>
<p:message for="Amt1" />
</div>
上面的代码包含成功显示的<p:message>
。如果没有这个,字段错误仍会突出显示,但不会显示任何消息。
我正在使用Primefaces 6.0,JSF 2.1.13(Mojarra),并在Tomcat 8.5.4上运行。
非常感谢任何指导。