【发布时间】:2011-11-22 19:53:06
【问题描述】:
我在我的 JSF 项目中使用带有注释的 bean 验证。我想知道,如何为密码确认创建注释以及如何验证数据库中不存在电子邮件?
【问题讨论】:
标签: jsf jsf-2 bean-validation
我在我的 JSF 项目中使用带有注释的 bean 验证。我想知道,如何为密码确认创建注释以及如何验证数据库中不存在电子邮件?
【问题讨论】:
标签: jsf jsf-2 bean-validation
这种验证实际上并不适用于实体。 User 实体不包含双密码字段,而是仅包含一个密码字段。此外,实体不一定持有具有数据库中不存在的值的电子邮件字段。每当您想编辑现有实体时,都会出现错误的错误。
我建议您在视图端进行此验证,就在实体要保存在数据库中之前。在 JSF 中,您可以为此使用 Validator。您可以在此问题的答案中找到密码确认验证器的示例:How validate two password fields by ajax?
【讨论】:
<h:message>,或者正在使用 ajax 并且没有重新呈现该字段。请注意,那篇文章已经有将近 4 年的历史了,并且针对的是 JSF 1.2,没有大惊小怪。
<f:ajax> 的东西。它只会反过来验证。该消息出现在密码字段,而不是确认字段。