Reputation: 353
Dispatcher-servlet.xml;
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basename" value="classpath:messages" /> <property name="defaultEncoding" value="UTF-8" /> </bean>
I have messages_en.properties under /resources/messages_en.properties
label.meetingDescription=Meeting Description
In my JSP, I am using like
<form:label path="meetingDiscription">
<spring:message code="label.meetingDescription" />
</form:label>
I am getting error;
javax.servlet.ServletException: javax.servlet.jsp.JspTagException: NoNo message found under code 'label.meetingDescription' for locale 'en_US'
javax.servlet.ServletException: javax.servlet.jsp.JspTagException: No message found under code 'label.meetingDescription' for locale 'en_US'
Upvotes: 1
Views: 32019
Reputation: 1
Just move "messages_en properties" directly to webapp folder
Upvotes: -2
Reputation: 1087
You should place the "messages_en.properties" in the path /src/main/resources. Then it will be accesible by the compiled classes. Besides you should create another file called "messages.properties", which is used when the default Locale language is used (property defaulLocale of SessionLocaleResolver defined in "dispatcher-servlet.xml").
Upvotes: 4