2011-08-15 32 views
0

當涉及到屬性編輯器和字符串轉換的字符串類型時,我感覺有點遺憾。 PropertyEditors和Conversion服務基於屬性類型。但是什麼時候需要將字符串轉換爲不同的字符串呢?如果字段是Date類型的,則應用CustomDatePropertyEditor,轉換將始終是相同的字符串到日期,但如果我們想將字符串A轉換爲字符串B,那麼我們希望它只發生在特定字段,但它會爲所有類型爲String的字段做到這一點。沒有辦法說明通過此PropertyEditor轉換/變換哪個字段。屬性編輯器不適用於類型轉換,但字符串操作

例如,我從UI html窗體小部件中獲取1或0個請求參數,我需要將它作爲PM或AM綁定到bean。我會怎麼做?

回答

1

試試這個:

@InitBinder 
public void initBinder(WebDataBinder binder) { 
    binder.registerCustomEditor(String.class, "field1", new PropertyEditorSupport() { }); 
} 

這樣,它僅適用於String類型的"field1"

+0

Omg你是對的,我正在看這個方法x次,我總是錯過了這種可能性,謝謝你 – lisak

+0

你在使用SpringMVC嗎?以下是構造函數中的Binding方法。代碼當然是來自Spring 3和Spring MVC 3.我會更新答案。 – Ali

+0

我不敢相信,我堅持了這一個近一個小時,搜索整個框架:-) – lisak

相關問題