如何检查组合值和设置值?

时间:2011-03-20 14:04:17

标签: java spring jsp internationalization jstl

我正在尝试将网络上发现的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正确启动,但我不知道如何检查参数值的组合 - 朗。结果是,如果您更改组合中的值,则submicie表单将显示在初始值中。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

当值匹配时,将selected属性添加到HTML <option>元素。这是一个基本的启动示例,它根据请求参数执行此操作。

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

实际上它可能存储在其他地方,但至少可以归结为当值匹配时你应该将selected属性添加到HTML <option>元素。您也可以自己将其存储在会话中,另请参阅this answer以获取其他示例。