请在用户清除字段时帮助隐藏validatorMessage:
../Tomel.html
答案 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" />