2010-09-05 172 views
2

我有,看起來形狀像這樣Spring MVC的註解驗證

public class ValidationForm { 
    private Person person; 
    @Size(min=1,max=10,message="out of range") 
    private String test; 
    //other stuff 

我的驗證控制器是這樣

public void processForm(@Valid @ModelAttribute("validateForm") ValidationForm vform, 
    BindingResult result){ 

我的Person類是這樣

public class Person { 
private String id; 
@Size(min=1, max=35, message="Enter less than 35 Charercters") 
private String firstName; 
@Size(min=1, max=35, message="Enter less than 35 Charercters") 
private String lastName; 

如果名字或姓氏在我的jsp頁面中爲空,則不存在驗證錯誤。但是如果測試是空的,那麼就會出現驗證錯誤。我應該怎麼做來驗證表單中對象的屬性。現在只有表單的屬性得到驗證。

回答

5

我改變了我的驗證形式

public class ValidationForm { 
@Valid 
private Person person; 
@Size(min=1,max=10,message="out of range") 
private String test; 

,現在,它的工作原理

+0

@ user373201:您可以從屬性得到消息「超出範圍」的文件? – 2011-04-26 04:46:24