2012-09-02 57 views
0

當這種情況下,使用定製的驗證:用SpringMVC註釋驗證 - 數據綁定的數據類型

if(officer.getBadgeId() == 0){ 

     errors.rejectValue("badgeId", "badgeId.required"); 
} 

如果POJO /型號人員有INT爲badgeId的數據類型可以字符串被設置爲用於該錯誤消息屬性?或者,在進行驗證並將錯誤消息返回給視圖時,該屬性的數據類型無關緊要。

如果它是一個問題,你是怎麼處理這種情況的條款或自定義驗證返回錯誤信息給用戶

回答

3

錯誤信息會String類型只。

空隙rejectValue(字符串字段,字符串的errorCode,字符串 defaultMessage)
拒絕當前對象的給定字段中,使用給定的錯誤描述。

Spring doc link.

+1

你的意思是'rejectValue(String域,字符串的errorCode)'我想 – 2012-09-02 04:51:53

+0

@RC:是的。更新了我的答案。謝啦!! – xyz

+0

@Ajinkya是的,我是用的errorCode之中String類型知道這將影響到以某種方式int類型的類屬性類型,並拋出一個錯誤 – devdar