In my project, I'm using Resorce bundle to display multi language, everything is ok except it's couldn't display values in placeholder:
<label>
<spring:message code="home.address"/>
</label>
<spring:message code="home.street" var="bdstreet"/>
<form:input id="txtstreet" class="form-control" path="address.street" placeholder="${bdstreet}" />
<form:errors path="address.street" cssClass="error" />
English display is ok, but VietNamese is incorrect. My config:
<beans:bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<beans:property name="basenames">
<beans:list>
<beans:value>language/home</beans:value>
</beans:list>
</beans:property>
</beans:bean>
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**" />
<beans:bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<beans:property name="paramName" value="lang" />
</beans:bean>
</mvc:interceptor>
</mvc:interceptors>
<beans:bean id="localeResolver"
class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
<beans:property name="cookieName" value="lang" />
<beans:property name="defaultLocale" value="vn_VN" />
</beans:bean>
<!-- End Resource Bundle -->