2011-10-12 113 views
1

在這種代碼,增加了一個驗證約束我的指揮類的屬性中使用參數信息:春季驗證註釋

@NotBlank(message="{xxx.constraints.username.required}") 

我怎樣才能將參數傳遞給信息?事實上,我希望這個消息是一個模板,這有可能嗎?

謝謝!

+0

我差不多4年了,但我仍然對你如何解決這個問題感興趣。 – Incognito

+0

我希望我記得!使用最新的Spring版本有沒有簡單的方法來做到這一點?那麼在消息中使用{0},{1}等作爲佔位符並找到在註釋中傳遞參數的方法呢? –

回答

0

我認爲你最好的選擇是使用SpEL(Spring Expression Language)。

@NotBlank(message="#{T(com.my.package.MyUtil).getMessage()}") 

上面將從com.my.package.MyUtil類調​​用靜態方法getMessage()

+0

其實我更像是想像然後在ValidationMessages.properties中我會有xxx.constraints.username.required = Some文本{0}和{1}等等等等。 –

+0

看看Spring EL吧。它可能只是做你正在尋找的東西。我在我的回答中發佈的內容僅僅是使用SpEL可以完成的一件事情的一個例子。 –