我想用Hibernate實現集成的JSR-303驗證使用Spring來驗證表單。我有一個「確認電子郵件」(emailConf
)字段,我想確認它等於email
字段。我看到有人的帖子做這樣的:Spring MVC 3驗證註釋 - 確認電子郵件
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方法中的確認字段。
「@ Expression」註釋來自哪裏? – Ralph
我沒有意識到這一點,但@Expression註釋來自「spring-modules」,我甚至沒有意識到它仍然在我的類路徑中。當我最初遵循一個驗證教程時,我把它放在了我的classpath中,但最終使用了JSR-303和Hibernate Validator。我對spring-modules不是很熟悉,但SpringSource的論壇頁面從2010年8月發佈了一個聲明,聲明「春季模塊論壇退出了Spring Extensions」。如果不再支持,我寧願不使用這個庫。 –