不显示Primefaces clientValidator消息(Primefaces clientV

2019-10-20 21:36发布

我试图用Primefaces

<p:clientValidator> 

随着

<p:message> 

但没有任何成功。 根本就没有显示该消息。 这里是我的.xhtml的一个片段:

<h:form id="systemLogTable">
...
<h:panelGroup>
    <p:inputText id="last-input" value="#{lazyLogsDataModel.lastTime}" size="10" disabled="#{lazyLogsDataModel.timeFilteringOption != 2}">
        <p:ajax event="keyup" update="logsTable" />
        <p:clientValidator event="keyup" update="msg"/>
    </p:inputText>
    <h:selectOneMenu id="selectLastType" value="#{lazyLogsDataModel.lastUnit}" disabled="#{lazyLogsDataModel.timeFilteringOption != 2}">
        <f:selectItem itemLabel="Days" itemValue="0"/>
        <f:selectItem itemLabel="Hours" itemValue="1" />
        <f:selectItem itemLabel="Minutes" itemValue="2" />
        <a4j:ajax event="change" render="systemLogTable" />
    </h:selectOneMenu>
</h:panelGroup>
<p:message id="msg" for="last-input"/>
...
</h:form>

谁能告诉我,我做错了什么? 我也试图与

<p:messages autoUpdate="true" /> 

代替

<p:message for="last-input" /> 

和它的工作,但我更喜欢一个专用的消息,而不是全球性的消息。

Answer 1:

PrimeFaces客户端验证默认情况下,添加以下全局参数禁用需要启用它:

<context-param>
 <param-name>primefaces.CLIENT_SIDE_VALIDATION</param-name>
 <param-value>true</param-value>
</context-param>


文章来源: Primefaces clientValidator message not displayed