2015-09-22 24 views
0

這是否有可能以類似的方式驗證POJO類,以便如何在非MVC應用程序中的MVC控制器中完成此操作?在非MVC應用程序中進行Spring驗證

例如:

public class Form { 
    @NotNull 
    @Size(min = 4, max = 25) 
    private String login; 
    ... 
} 

然後:

Form f = new Form(); 
f.setLogin("login"); 

現在我想將它傳遞給某種驗證的,這將考驗根據自己的註解,就像@Valid所有領域在MVC中。

請注意,我想通過他們的註釋驗證字段。我不想寫所有的驗證條件,如果(login.lenght() & ....

這可能嗎?

回答

1

你可以使用Hibernate的驗證,這是一個Java實現Bean驗證規範 - 工作在JDK環境(無JEE)所描述的here

Hibernate驗證,您可以基於與一些像這樣的註解添加註釋,然後運行驗證:

ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); 
validator = factory.getValidator(); 
Set<ConstraintViolation<?>> constraintViolations = 
    validator.validate(objectToValidate); 

然後,您可以檢查constraintViolations集合中的錯誤。

+0

謝謝,它的工作:) –

相關問題