2010-08-24 55 views
3

新的問題:彈簧3屬性編輯拋出異常

我註冊/綁定我的自定義屬性編輯器,並得到一個java.lang.IllegalArgumentException異常 - 如預期。 問題:如果綁定失敗,我不知道如何創建自定義錯誤消息。

有什麼想法? THX!

@InitBinder({ "playerCreationBean" }) 
protected void initBinder(final WebDataBinder binder) 
{ 
    binder.registerCustomEditor(Date.class, new DatePropertyEditor());  
} 
+0

請參閱http://stackoverflow.com/questions/3270316/customize-spring-error-message/3270556#3270556。從定製屬性編輯器拋出的'IllegalArgumentException'產生'typeMismatch'消息代碼。 – axtavt 2010-08-24 20:44:39

回答

1

axtavt是對的。如果您的應用程序中有一個消息包(即,類路徑中的messages.properties,正被a MessageSource implementation使用),spring可以自動使用該包中的友好消息。消息'typeMismatch'只是綁定框架所使用的許多默認消息之一,具體取決於被綁定對象的名稱以及綁定的屬性。您可以使用調試器在綁定後檢查錯誤實例,並查找發生綁定異常時默認創建的消息。我發現Spring Documentation對於生成的默認消息名稱有點缺乏。