java - Spring MVC 相当于 Struts for I18N 的 getText()

标签 java spring-mvc struts2 internationalization

在 Struts2 中 ActionSupport类有getText(String key, ...)从 i18n 资源包返回本地化消息的方法。是否有与此等效的 Spring MVC?

我知道有 <spring:message>标签,但这不是我需要的。我需要在 Controller 类中检索本地化消息,而不是在 JSP 上。

最佳答案

您可以为此使用 SpringMessage 源代码:

public class Example {

    private MessageSource messages;

    public void setMessages(MessageSource messages) {
        this.messages = messages;
    }

    public void execute() {
        String message = this.messages.getMessage("argument.required",
            new Object [] {"userDao"}, "Required", null);
        System.out.println(message);
    }

}

更多信息请看这里:

http://docs.spring.io/spring/docs/3.0.0.RC2/reference/html/ch03s13.html

关于java - Spring MVC 相当于 Struts for I18N 的 getText(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21538462/

相关文章:

java - jenkins maven build 不运行 JUnit 测试

java - SpringMVC + Hibernate Tomcat 500,json 无堆栈跟踪

java - Spring MVC 转换器

java - 如何从操作类中选择特定对象

java - sql 错误或缺少数据库(找不到这样的表)

java - Servlet-3 Async Context,如何进行异步写入?

java - 如何将 "a3b3"这样的字符串解压为aaabbb?

jquery - 从 Struts 2 文件上传实用程序发布 ajaxForm 在 IE 中不起作用

java - 使用 Struts 2 实现 Spring Security

java - 如何在命令行上从 ant java 任务运行 jax-ws web 服务