Primefaces客户端验证不在Growl中显示消息

时间:2017-02-17 14:28:08

标签: jsf primefaces client-side-validation growl

我想要使用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上运行。

非常感谢任何指导。

0 个答案:

没有答案