【问题标题】:Controller that simulates spring:message tag?模拟 spring:message 标签的控制器?
【发布时间】:2011-04-01 08:40:53
【问题描述】:

我正在为我的网页设计帮助/提示系统,我想加入基于 jQuery 的上下文帮助。

我的想法是我会在事件上发布请求并在特殊 div 左右显示给定的响应。

我想获得与 标签类似的行为,发布消息代码并在本地化消息上获取字符串表示。如果它使用相同的资源,那就太好了。

有没有办法从控制器调用这个标签? (这个标签后面有Java代码)或者模仿这个标签控制器端的最好方法是什么?

【问题讨论】:

    标签: java jsp spring-mvc jsp-tags


    【解决方案1】:

    使用 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 在您的控制器中访问此资源。

    【讨论】:

    • 我没想到,使用相同的消息源会如此简单 - 谢谢
    【解决方案2】:

    在 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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 2012-12-25
      相关资源
      最近更新 更多