我正在尝试将网络上发现的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表单将显示在初始值中。有谁知道如何解决这个问题?
答案 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以获取其他示例。