2010-08-19 75 views
4

我正在爲我的網頁設計幫助/提示系統,我想合併基於jQuery的上下文幫助。模擬彈簧的控制器:消息標籤?

我的想法是,我會發布事件的請求,並顯示repsonse在特殊格或左右。

我想獲得類似的操作爲<春:消息>標籤,張貼消息代碼,並獲得本地化的消息字符串表示。如果它使用相同的資源,那將是非常好的。

有沒有辦法從Controller調用這個標籤? (這個標籤背後有Java代碼)或者模仿這個標籤控制器端的最佳方式是什麼?

回答

2

使用ResourceBundleMessageSource聲明消息,然後自動裝入/注入到控制器。

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"   p:basename="messages"/> 

或者您可以使用util: properties加載屬性文件。

<util:properties id="jdbcConfiguration" location="classpath:com/foo/jdbc-production.properties"/> 

然後使用ID在您的控制器中訪問此資源。

+0

沒有occure對我來說,使用相同的消息來源是那麼容易 - 謝謝 – Hurda 2010-08-20 00:45:09

8

隨着Teja公司Kantamneni的幫助下,我來到這個控制器


@Controller 
public class HelpController { 
    protected Log log = LogFactory.getLog(getClass()); 

    @Autowired 
    private MessageSource messageSource; 

    @RequestMapping(value = "ajax/gethelp") 
    public @ResponseBody String handleGetHelp(Locale loc, String code) { 
     return messageSource.getMessage(code, null, loc); 
    } 
}