2013-03-17 107 views
0

我在[這裏]提供了一個問題 :Spring MVC form validation,但不幸的是我無法完全解決問題!
我的問題是,當我提出一個錯誤的值,以形成(選擇元素)春天的默認錯誤只是顯示:Spring MVC驗證

未能java.lang.String類型的屬性值轉換爲所需的類型tm.sys .validator.AgentState屬性狀態;嵌套異常是org.springframework.core.convert.ConversionFailedException:未能從類型java.lang.String轉換爲類型@ javax.validation.constraints.NotNull tm.sys.validator.AgentState的值爲ACTIVE3;嵌套的例外是java.lang.IllegalArgumentException異常:無枚舉常量tm.sys.validator.AgentState.ACTIVE3

我怎樣才能讓我的自定義處理消息,因爲這個人是如此怪異,我的客戶端可以濫用它。

請注意,我也使用了一些驗證器,並且還檢查了BindingResult方法,並且找不到一個setter來覆蓋該消息!

+0

的問題不在於驗證。 @ n1ckolas已經提出了一個解決方案。你試過了嗎? – zeroflagL 2013-03-17 14:53:39

+0

解決方案沒有解決我的問題,這就是爲什麼我提供這個問題 我搜索了很多&使用@ InitBinder&@ ExceptionHandler嘗試不同的解決方案,但他們沒有爲我工作!我不知道如何有效地使用它們來解決我的問題,我需要的僅僅是一個自定義消息(而不是春天的默認異常消息),在用戶通過非法格式時在我的jsp中顯示! – Mehdi 2013-03-18 19:12:07

+0

我剛發現這個問題。 'AgentValidator'只是一個驗證器,還是你用它來做其他事情? – zeroflagL 2013-03-18 19:30:55

回答