我對如何在我的應用程序中繼續有一個基本的疑問。我有一個表單,我需要驗證所有的輸入是數字。我在決定與窗體關聯的bean的屬性類型時遇到了問題。我不知道,如果將它們設置爲字符串或將翻一番,這裏的原因:在春天驗證號碼
- 如果我將它們設置爲double:如果我在輸入一些東西,不是一個數字輸入,當春天填充投入我在JSP中得到了一個Exception,它無法將它轉換爲double。
- 如果我將它們設置爲字符串:我有一個很好的驗證,雖然我必須稍後將它們更改爲雙倍。但我的問題在於,這個bean是存儲在一個數據庫與休眠和註釋@column將它存儲爲文本,我想存儲它,如果它是一個雙。有沒有可能將列類型更改爲雙重延遲類型?
有沒有人可以給我任何想法如何在這種情況下先行? 謝謝。
謝謝,但我對此有疑問。我創建了一個CustomNumberEditor,但是當我輸入一個不是數字的字符串時,我必須拋出一個異常(我不能將它設置爲0)。然後,當我在錯誤中執行驗證時,它發現存在此異常,但是當我嘗試使用form:errors標記寫入錯誤消息時,它會在屏幕中寫入異常原因。我可以將這個異常映射到一個自定義消息,使得不能顯示異常類名稱嗎?謝謝。 – Javi 2010-01-20 12:31:22
@Javi:我編輯了答案來回答你的問題。 – 2010-01-20 13:22:06
非常感謝 – Javi 2010-01-20 13:31:40