繁体   English   中英

Spring MVC 3验证注释 - 确认电子邮件

[英]Spring MVC 3 Validation annotations - Confirm email

我正在尝试使用带有Hibernate实现的集成JSR-303验证的Spring验证表单。 我有一个“确认电子邮件”( emailConf )字段,我想确认它等于email字段。 我看到有人这样做的帖子:

public class ContactInfoForm {

    @NotEmpty
    private String name;

    @NotEmpty
    @Email
    private String email;

    @Expression(value = "emailConf= email", applyIf = "emailConf is not blank")
    private String emailConf;

    ...
}

但是,此emailConf验证不起作用(即字段不匹配时不会发生错误)。 我已经看过几个已经显示类似注释的教程,但是找不到它们或者有关它如何工作的任何文档。 有没有人知道通过注释验证“确认电子邮件/密码”字段的方法? 我目前正在使用替代方法,即实现Validator并验证validate方法中的确认字段。

您是否应该看看这个问题及其答案 :有很多方法可以讨论如何进行这样的验证(它是关于密码和密码确认,但问题是相同的)。

如果要比较同一类的2个字段,您需要的是“类级约束” (如JSR-303所述)。 我认为你的@Expression不会这样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM