【问题标题】:How do I check the combo value and set value?如何查看组合值和设定值?
【发布时间】:2011-03-20 14:04:16
【问题描述】:

我正在尝试将在网络上找到的 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 形式将呈现在初始值中。有谁知道如何解决这个问题?

【问题讨论】:

  • 请注意,“combo”这个词的用法令人困惑。组合框是一个可编辑下拉菜单(即文本框和下拉菜单合二为一,通常使用 CSS/JS 实现),但您在这里只是使用普通的下拉菜单。

标签: java spring jsp internationalization jstl


【解决方案1】:

当值匹配时,将 selected 属性添加到 HTML &lt;option&gt; 元素。这是一个基于请求参数的基本启动示例。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 2016-01-04
    相关资源
    最近更新 更多