解析属性文件中的消息

时间:2009-06-30 13:45:12

标签: java spring spring-mvc

我们如何解析属性文件中的消息?就像我们使用

时一样
errors.reject ( "xyz.abc" );

在这种情况下,“xyz.abc”是从messageResource(servlet.xml)中指定的属性文件解析的

2 个答案:

答案 0 :(得分:7)

在班级中实施MessageSourceAware界面。这样的事情可以解决问题。

public class Foo implements MessageSourceAware {

    protected MessageSource messageSource;

    ...

    public void setMessageSource(MessageSource messageSource) {
        this.messageSource = messageSource;
    }

    ...

    public String bar(HttpServletRequest request, ...) {
        return messageSource.getMessage("xyz.abc", 
                new Object[] { "arg1", "arg2" }, 
                RequestContextUtils.getLocale(request));
    }
}

答案 1 :(得分:1)

只需实施org.springframework.context.MessageSourceAware

即可