2015-08-21 50 views
1

我似乎无法找到国际化的来源。 我得到以下错误:Spring Web MVC:国际化/本地化:找不到消息

javax.servlet.jsp.JspTagException: No message found under code 'label.firstname' for locale 'en'. 

在我的jsp我做的:

<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> 
<h1 class="page-header"><spring:message code="label.firstname"/></h1> 

在这两个message.properties有一个密钥对的:

label.firstname=First Name (messages_en.properties) 
label.firstname=Voornaam (messages_nl.properties) 

上午什么我做错了?

project directory dispatcher-servlet.xml

回答

1

我找到了解决方案。

则属性文件应该在/ WEB-INF/classes中

0

尝试添加更多这样的:

<bean id="messageSource" 
    class="org.springframework.context.support.ResourceBundleMessageSource"> 
    <property name="basename" value="classpath:messages"/> 
</bean> 

你的资源包必须在classpath中。

+0

我也跟着你的建议,但它仍然有同样的错误:( –

+0

不,即使这样也不能更改错误:/ –

+0

仍然没有使用...或者它可能是一个Tomcat特定的错误? –