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'.

求助。。。
展开
 我来答
ligang626
2019-02-21
知道答主
回答量:25
采纳率:0%
帮助的人:4.2万
展开全部
我也遇到这个问题了。现在已经解决
解决方法:
application.properties增加配置:如下:
login是你的文件的名字

#国际化配置
spring.messages.basename=i18n/login
#-1 no expried
spring.messages.cache-seconds= -1
spring.messages.encoding=UTF-8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lhsay
2014-04-29 · TA获得超过270个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:127万
展开全部
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>
追问
对应位置也放了 属性文件了。。 重启依然是那个错误。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情缆震A
2014-04-29 · TA获得超过159个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:159万
展开全部
我试过了,是mvc:interceptors的问题
更多追问追答
追问
何解?
追答
刚才又试了一下,好像不是,你是地址栏直接输jsp的?
我用你的试,没有问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f2cb5d3
2014-04-29
知道答主
回答量:23
采纳率:0%
帮助的人:14.8万
展开全部
是不是文件没找到?
追问
我也有这个感觉,但是这里按照包的位置是对的吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式