Spring MVC / JSP.Как создать мультиязычный комбо со списком стран? - PullRequest
0 голосов
/ 15 февраля 2011

Я воспользовался конфигурацией, показанной в этом примере:

http://viralpatel.net/blogs/2010/07/spring-3-mvc-internationalization-i18n-localization-tutorial-example.html

Теперь я бы сделал интернационализацию с выбором страны. Как я могу сделать такую ​​вещь? (JSP и Spring MVC 3.0.5)

Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Вы можете попробовать это:

<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"/>
0 голосов
/ 07 апреля 2011

Вы можете генерировать список языков динамически, посмотрите здесь: Динамически генерировать список доступных языков в Spring MVC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...