【问题标题】:Bean validation & password confirmation, email existBean 验证和密码确认,电子邮件存在
【发布时间】:2011-11-22 19:53:06
【问题描述】:

我在我的 JSF 项目中使用带有注释的 bean 验证。我想知道,如何为密码确认创建注释以及如何验证数据库中不存在电子邮件?

【问题讨论】:

    标签: jsf jsf-2 bean-validation


    【解决方案1】:

    这种验证实际上并不适用于实体。 User 实体不包含双密码字段,而是仅包含一个密码字段。此外,实体不一定持有具有数据库中不存在的值的电子邮件字段。每当您想编辑现有实体时,都会出现错误的错误。

    我建议您在视图端进行此验证,就在实体要保存在数据库中之前。在 JSF 中,您可以为此使用 Validator。您可以在此问题的答案中找到密码确认验证器的示例:How validate two password fields by ajax?

    【讨论】:

    • 我按照这里的示例进行操作:balusc.blogspot.com/2007/12/validator-for-multiple-fields.html 但它向我显示了蓝色的错误消息并且超出了表单,在确认字段旁边没有显示消息,有什么想法吗?
    • 这意味着您在确认字段上没有<h:message>,或者正在使用 ajax 并且没有重新呈现该字段。请注意,那篇文章已经有将近 4 年的历史了,并且针对的是 JSF 1.2,没有大惊小怪。
    • 我不想用 ajax 验证密码,只想对表单提交进行正常验证,任何关于如何在 jsf 2 中完成此操作的链接,是否与您的旧帖子相似?
    • 是的,它在 JSF2 中应该同样可以正常工作。链接的答案也是,您只需删除 <f:ajax> 的东西。它只会反过来验证。该消息出现在密码字段,而不是确认字段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2021-10-13
    • 2013-07-11
    • 1970-01-01
    • 2016-05-21
    • 2015-11-14
    • 2016-05-19
    相关资源
    最近更新 更多