omn​​ifaces验证器导致在p:消息上提交+ 1消息

时间:2013-07-26 03:12:44

标签: jsf jsf-2 omnifaces

我有一个带有自定义电子邮件验证程序的表单,如下所示:

<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是会话范围。任何的想法?感谢。

1 个答案:

答案 0 :(得分:0)

我不确定发生了什么,但在这种情况下对我有用的解决方案是:

1。)使用f:验证器 2.)创建自定义验证器并将其设置为f:validator,例如:

我需要硬编码电子邮件验证器,因为我正在使用自定义组件。在这种情况下,使用变量不起作用。