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

时间:2014-02-03 21:44:10

标签: java spring-mvc struts2 internationalization

在Struts2中ActionSupport类具有getText(String key, ...)方法,该方法从i18n资源包返回本地化消息。有没有Spring MVC等同于此?

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

1 个答案:

答案 0 :(得分:3)

您可以使用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