配置文件:
@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'.
答案 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"/>