2012-10-25 92 views
0

我有一個帶有Controller,Model,Service和Validation類的Spring mvc應用程序。一切正常。在開發什麼,我現在有,我存儲在哪位我在配置類這樣註冊的messages.properties文件的驗證消息:如何在不使用messages.properties的情況下獲取Spring mvc驗證消息?

@Bean 
public MessageSource messageSource() { 

    final ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); 
    messageSource.setBasename("[package name]/messages/messages"); 

    return messageSource; 
} 

在驗證,我添加了一個驗證消息,如果用戶沒」噸回答字段像這樣:

ValidationUtils.rejectIfEmptyOrWhitespace(errors, "age", "required", new Object[] {"Age"}); 

在messages.properties文件我有這個(上述「年齡」是模型對象的名稱,「必要」是用於檢索在所述消息中的密鑰messages.properties文件):

required = {0} is required. 

好的,再次 - 這一切都很好。但我想做的是將消息外部化到數據庫(基本上,這些是所有應用程序使用的公司消息)。

我的問題是 - 如何讓Spring使用數據庫而不是messages.properties?還是我使用messages.properties,只存儲消息的id(數據庫密鑰)而不是消息本身?

我有幾個想法做什麼 - 但不知道如何做任何一個。我'認爲'Spring-form標籤庫最終會執行獲取實際消息的工作。也許我可以以某種方式攔截那個電話?或者可能以某種方式將messageSource更改爲其他內容,而不是定義messages.properties文件。

反正,有沒有人有任何想法?

回答

相關問題