如何在字段为空时隐藏validatorMessage

时间:2017-06-19 11:09:49

标签: jsf primefaces

请在用户清除字段时帮助隐藏validatorMessage:

../Tomel.html

2 个答案:

答案 0 :(得分:1)

您定义了具有两个验证的字段:
 *要求的价值验证员
 *正则表达式验证器

两个验证器具有相同的优先级,并且都针对您的字段值运行。并且这两个验证器都将空值视为一个问题,而您的框架无法确定这两个等效的故障中的哪一个是"实际的"失败,显示两者。

To" fix"它,你应该允许空值传递你的正则表达式,如下所示:

      <f:validateRegex pattern="^([a-zA-Z]+[a-zA-Z\s\-]*){0,255}$" />

请注意,我将数字限定符更改为允许0-255个字符,而不是之前的1-255个字符。 这应该允许你的两个验证器覆盖不同的无效值情况,就像你想要的那样。

答案 1 :(得分:0)

如果将其放在input元素中,则可以更新错误消息。它将验证每个keyup事件的输入。

<f:ajax execute="@this" event="keyup" render="m_firstName" />