Поскольку вы используете spring, добавьте следующий bean-компонент в контекст приложения:
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/messages/messages" />
<property name="cacheSeconds" value="0" />
</bean>
В папке / WEB-INF / messages создайте все нужные вам файлы messages.properties, то есть messages_en_GB.properties, messages_DE.properties и т. Д.
Тогда в вашем jsps используйте следующий тег пружины:
<spring:message code="some.property.name" />
По умолчанию языковой стандарт должен соответствовать языку, установленному вашим пользователем в браузере. Чтобы позволить им выбрать другую локаль (и, следовательно, правильный язык), вы также можете добавить это в контекст своего приложения:
<!-- Saves a locale change using a cookie -->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver" />
<mvc:interceptors>
<!-- Changes the locale when a 'locale' request parameter is sent; e.g. /?locale=de -->
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
</mvc:interceptors>
Тогда вам просто нужны ссылки, которые содержат свойство локали, такое как /?local=de
, чтобы перейти на немецкий перевод.