2012-09-25 42 views
4

我們正在使用Spring MessageSource在我們的應用程序中構建錯誤消息。命名參數而不是位置爲Spring MessageSource.getMessage()

我們填充這樣

dobInvalid = The DOB supplied {0} is invalid 

我們想用命名的參數我們的錯誤信息,所以我們可以做

dobInvalid = The DOB supplied {dob} is invalid 

展望的API文檔的getMessage這似乎暗示你可以這樣做 http://static.springsource.org/spring/docs/1.2.x/api/org/springframework/context/MessageSource.html

args - 將會有一組參數 消息中的參數(參數看起來像「{0}」,「{1,date}」,「{2,time}」,在 消息中);如果沒有,則返回null。

很明顯,我們可以自己寫,但想知道spring是否可以做到這一點,如果任何人都可以提供一個例子或使用命名參數,而不是位置參數。

乾杯 馬克

+1

同樣的問題。馬克,你有任何解決方法嗎? –

回答

2

AIUI春天的MessageSource可與JDK MessageFormat,所以沒有這樣的命名參數。 {1,date}是一個示例,其中「date」指formatType,no指任意命名的參數。

一個參數的一般形式是:

{ ArgumentIndex , FormatType , FormatStyle } 
相關問題