繁体   English   中英

Primefaces - 不显示必填字段的消息,只显示高亮边框

[英]Primefaces - Do not display message for required fields, just hightlight border

我有一个Primefaces 3字段表单和一个<p:messages>标记来显示一些服务器端验证消息。 但我不想显示与required="true"选项相关的客户端消息,只需用红色突出显示输入字段。

有没有办法用Primefaces做到这一点?

您可以设置<p:messages globalOnly="true"/> ,这将只显示未附加到任何特定字段的全局消息。 您还可以使用Primefaces' <p:outputLabel/> outputLabel <p:outputLabel/>作为输入元素的标签,它会将错误css添加到输入元素。

您还应该在提交时更新表单。 例如,如果您使用命令按钮添加update="form_id"

我是这样做的 - > rendered =“#{not facesContext.validationFailed}”

 <p:messages
    rendered="#{not facesContext.validationFailed}"
    id="msg"
    showDetail="true"
    autoUpdate="false"
    closable="true" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM