我有一个带有自定义电子邮件验证程序的表单,如下所示:
<o:validator for="#{cc.attrs.id}_text" validatorId="emailValidator" disabled="#{not cc.email}" message="#{messages['message.validation.invalidEmail']}" />
我有一个带有ajax = false的commandButton提交表单。
在首页发布时,电子邮件验证程序错误消息正确显示。问题是两次提交相同的表单时 - 我还收到了2封无效的电子邮件。再次提交,你得到3.问题不会出现在其他本机jsf验证器上,如required和pattern。
例如,我提交了3x表格,我将收到以下信息:
Email > Invalid format
Email > Invalid format
Email > Invalid format
我的bean是会话范围。任何的想法?感谢。
答案 0 :(得分:0)
我不确定发生了什么,但在这种情况下对我有用的解决方案是:
1。)使用f:验证器 2.)创建自定义验证器并将其设置为f:validator,例如:
我需要硬编码电子邮件验证器,因为我正在使用自定义组件。在这种情况下,使用变量不起作用。