Вы можете попробовать это:
<spring:url var="langChangeUrl" value =""/>
<form action="${langChangeUrl}" method="get">
<select name="lang" >
<option value="de">Deutsch</option>
<option value="en">English</option>
</select>
<input type="submit" value="change">
</form>
Я не проверял это, потому что я обычно использовал ссылки для переключения языка, поэтому я добавил код на основе ссылок в эту форму на основе. - в любом случае, даже если он не работает на 100%, он должен иллюстрировать путь, по которому вам нужно идти.
Добавлена
В случае (с точки зрения формы критического использования) вы должны отобразить Языки в специальном языке, тогда вы должны использовать языковые файлы (по одному для каждого языка) и <spring:message>
для их печати:
<spring:url var="langChangeUrl" value =""/>
<form action="${langChangeUrl}" method="get">
<select name="lang" >
<option value="de"><spring:message code="languageName.de"></option>
<option value="en"><spring:message code="languageName.en"></option>
</select>
<input type="submit" value="change">
</form>
* messages_de.properties *
languageName.de=Deutsch
languageName.en=Englisch
* messages_en.properties *
languageName.de=German
languageName.en=English
messages.properties
languageName=German
languageName=English
И вам нужно настроить Spring для загрузки файлов языковых свойств:
<!-- Resolves localized messages*.properties files for internationalization. -->
<bean class="org.springframework.context.support.ReloadableResourceBundleMessageSource"
id="messageSource"
p:basenames="WEB-INF/i18n/messages"
p:fallbackToSystemLocale="false"/>