2011-09-22 79 views
1

我目前正在研究一個小型項目,試圖在Web窗體上獲得Java Spring驗證。它可以工作,但是我有一個用於輸入年齡的輸入,然後使用此註釋將其轉換爲數字格式,如果我輸入字母,則會在提交表單時顯示在輸入框旁邊:使用Java Spring 3.0 @NumberFormat註釋

「無法將屬性值類型java.lang.String轉換爲屬性年齡所需的類型java.lang.Integer;嵌套異常是org.springframework.core.convert.ConversionFailedException:無法將值類型爲「java.lang」的類型轉換爲java.lang。字符串類型java.lang.Integer;嵌套異常是java.lang.IllegalArgumentException:無法解析dasdf「

有什麼辦法來改變這個消息,我敢肯定它很簡單,但已經搜索,不能找到它。

這是目前驗證碼:

@NotNull 
@NumberFormat(style = Style.NUMBER) 
@Min(1)   
@Max(110)   
private Integer age; 

歡呼聲,大衛

+1

這可能有所幫助:http://stackoverflow.com/questions/4805168/customize-spring-validation-error – beny23

回答

8

我找到了答案,輸入到我的messages.properties文件這將覆蓋默認的錯誤消息。

typeMismatch.age=Input should be a number 

我知道這很簡單,但花了很長時間才能找到語法。

+0

太棒了!非常感謝 – nilsi