ResourceBundleMessageSource错误

时间:2016-09-28 15:25:41

标签: spring resourcebundle

配置文件:

@Configuration
@ComponentScan("com.test.spring")
public class SpringConfiguration {

    @Bean("msg")
    public MessageSource messageSource() {
        ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
        messageSource.setBasename("classpath:locales/locales");
        messageSource.setDefaultEncoding("UTF-8");
        return messageSource;
    }
}

文件locales.properties位于src / main / resources / locales中 但是当我打电话给xhtml时:

  ${msg.Welcome}

然后开始页面,返回错误:

/index.xhtml: The class 'org.springframework.context.support.ResourceBundleMessageSource' does not have the property 'Welcome'.

1 个答案:

答案 0 :(得分:0)

尝试检索值并在jsp上显示如下所示。

<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>

<spring:message code="msg.Welcome"/>

并且您的locales.properties文件应具有如下所示的条目

msg.Welcome= Welcome...!!!

对于JSF,只需删除带有taglib标记的html xmlns,然后尝试以下

<html   xmlns:spring="http://www.springframework.org/tags">
<spring:message code="msg.Welcome"/>