2016-03-14 22 views
0

在此代码中,我通过spring使用本地化。Spring消息未出现在jsp页面

欢迎-servlet.xml中

<bean id="messageSource" 
     class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
    <property name="basename" value="classpath:resources/messages" /> 
    <property name="defaultEncoding" value="UTF-8" />  
</bean> 

<mvc:interceptors> 
    <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" 
     p:paramName="locale" /> 
</mvc:interceptors> 

<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver" /> 

的login.jsp

<th align="center"> 
    <h1><spring:message code="login.LogIN" /></h1> 
</td> 

错误

javax.servlet.jsp.JspTagException: No message found under code 'login.LogIN' for locale 'hi'. 
    org.springframework.web.servlet.tags.MessageTag.doEndTag(MessageTag.java:200) 
    org.apache.jsp.view.login_jsp._jspx_meth_spring_005fmessage_005f0(login_jsp.java:216) 

messages_en.properties

login.LogIN=LogIn 

messages_hi.properties

login.LogIN=LogIn 

messages路径:

src/resources/messages/messages_hi.properties

如何正确显示春天的消息?

回答

3

问题是路径是不完整的,试试这个:

classpath:/resources/messages/messages 
1

将您的ReloadableResourceBundleMessageSource的基准名更改为resources.messages而不是classpath:/ resources/messages。资源包在classpath中发现,使用类似于Java类包约定

+0

这是行不通的! –

+0

您的属性文件应位于src/resources/messages_hi.properties位置 –