Как проверить значение комбо и установить значение? - PullRequest
1 голос
/ 20 марта 2011

Я пытаюсь переписать пример i18n, найденный в сети, на другой компонент. С точной ссылкой на комбо.

Пример, найденный в сети, выглядит

Пример:

<span style="float: right">
    <a href="?lang=en">en</a>
    |
    <a href="?lang=de">de</a>
</span

Мой код

<from action="" method="get">
<select name="lang" id="lang" onchange="this.form.submit();">
<option value="de">DE</option>
<option value ="en">EN</option>
</select>
</form>

Я столкнулся с проблемой. Когда я меняю язык, i18n запускается правильно, но я не знаю, как проверить комбо значения параметра - lang. В результате, если вы измените значение в форме со списком и submicie, будет представлено начальное значение. Кто-нибудь знает, как решить эту проблему?

1 Ответ

1 голос
/ 20 марта 2011

Добавьте атрибут selected к элементу HTML <option>, если значение совпадает.Вот базовый пример начала, который делает это на основе параметра запроса.

<option value="de" ${param.lang == 'de' ? 'selected' : ''}>DE</option>
<option value="en" ${param.lang == 'en' ? 'selected' : ''}>EN</option>

В действительности он может храниться где-то еще, но по крайней мере сводится к тому, что вы должны добавить атрибут selectedHTML <option> элемент, когда значение совпадает.Вы также можете сохранить его в сеансе самостоятельно, см. Также этот ответ для другого примера.

...