2016-03-14 4 views
0

В этом коде я использую локализацию через пружину.Сообщение весны не отображается на странице 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

Измените свое базовое имя для ReloadableResourceBundleMessageSoource, чтобы быть resource.messages вместо classpath:/resources/messages. Пакеты ресурсов находятся в пути к классам и используют пакет соглашение, похожее на классы Java

+0

Это не работает !! –

+0

Ваш файл свойств должен находиться в местоположении src/resources/messages_hi.properties –

Смежные вопросы