2011-03-20 36 views
1

我想重写一个在网络上找到的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的组合。结果是,如果您更改组合中的值,并且亚微米形式显示在初始值中。有谁知道如何解决这个问题?

+0

请注意,单词“combo”的用法很混乱。组合框是一个**可编辑**下拉菜单(即一个文本框和下拉菜单,通常使用CSS/JS实现),但您只需在这里使用普通的香草下拉菜单。 – BalusC 2011-03-20 14:10:43

回答

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另一个示例。