我有一个Primefaces 3字段表单和一个<p:messages>
标记来显示一些服务器端验证消息。但是我不想显示与required="true"
选项相关的客户端消息,只需用红色突出显示输入字段。
是否有一种方法可以做到这一点?
您可以设置<p:messages globalOnly="true"/>
,这将只显示全局消息,不附加到任何特定字段。您还可以使用Primefaces的<p:outputLabel/>
作为输入元素的标签,它将为输入元素添加错误css。
你也应该更新表单当你提交。例如,如果你使用命令按钮添加update="form_id"
我是这样做的——>render ="#{not facesContext.validationFailed}"
<p:messages
rendered="#{not facesContext.validationFailed}"
id="msg"
showDetail="true"
autoUpdate="false"
closable="true" />