javaEE Web项目 Spring 的国际化异常 No message found
这是国际化的配置在springmvc的配置文件中:<mvc:interceptors><beanclass="org.springframework.web.servle...
这是国际化的配置在springmvc的配置文件中:
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
</mvc:interceptors>
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="i18n.messages"/>
<property name="useCodeAsDefaultMessage" value="true"/>
</bean>
我的国际化文件:
zh_CN 中内容:
test.title=\u8fd9\u91cc\u662f\u6d4b\u8bd5\u4f7f\u7528\u7684\u6807\u9898\u54e6
JSP页面:
<spring:message code="test.title" />
报错:
No message found under code 'test.title' for locale 'zh_CN'.
求助。。。 展开
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
</mvc:interceptors>
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="i18n.messages"/>
<property name="useCodeAsDefaultMessage" value="true"/>
</bean>
我的国际化文件:
zh_CN 中内容:
test.title=\u8fd9\u91cc\u662f\u6d4b\u8bd5\u4f7f\u7528\u7684\u6807\u9898\u54e6
JSP页面:
<spring:message code="test.title" />
报错:
No message found under code 'test.title' for locale 'zh_CN'.
求助。。。 展开
4个回答
展开全部
我也遇到这个问题了。现在已经解决
解决方法:
application.properties增加配置:如下:
login是你的文件的名字
#国际化配置
spring.messages.basename=i18n/login
#-1 no expried
spring.messages.cache-seconds= -1
spring.messages.encoding=UTF-8
解决方法:
application.properties增加配置:如下:
login是你的文件的名字
#国际化配置
spring.messages.basename=i18n/login
#-1 no expried
spring.messages.cache-seconds= -1
spring.messages.encoding=UTF-8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
spring mvc 配置修改下
bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>/WEB-INF/i18n/messages</value>
</list>
</property>
<property name="cacheSeconds" value="0"/>
</bean>
bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>/WEB-INF/i18n/messages</value>
</list>
</property>
<property name="cacheSeconds" value="0"/>
</bean>
追问
对应位置也放了 属性文件了。。 重启依然是那个错误。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我试过了,是mvc:interceptors的问题
更多追问追答
追问
何解?
追答
刚才又试了一下,好像不是,你是地址栏直接输jsp的?
我用你的试,没有问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是文件没找到?
追问
我也有这个感觉,但是这里按照包的位置是对的吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询