【问题标题】:Struts 2 - Adding an OptGroup to a <s:select>Struts 2 - 将 OptGroup 添加到 <s:select>
【发布时间】:2013-12-24 13:30:37
【问题描述】:

所以我有一个&lt;s:select&gt; 标记,它由连接类返回的List&lt;folder&gt; 类型的映射动态填充。我想在选择中的两个点添加一个标题 (optgroup),但不知道如何在已经实现的系统上构建。

我的选择如下:

<s:select id="%{uid}_folder" theme="simple" list="folderList" 
          listKey="id" listValue="title" value="folderId" />

所以如你所见,它是通过使用映射声明从映射的键和值中选择的值和键来填充的。

地图是通过从不同表中收集不同值的漫长过程创建的。

我只想添加两个合适的 optgroup。我已经进行了地图生成,可以在适当的位置添加信息以添加 &lt;optgoup&gt; 但 HTML 已转义(我们需要)

请询问是否需要任何其他信息,我正在努力正确地表达这个问题。

【问题讨论】:

    标签: java jsp struts2 optgroup struts-tags


    【解决方案1】:

    如果您想为select 标签添加标题,您可以使用headerKeyheaderValue 属性来实现。

    <s:select id="%{uid}_folder" theme="simple" list="folderList" listKey="id"
     listValue="title" value="folderId" headerKey="-1" headerValue="Select Folder" />
    

    select 标签没有optgroup 生成的元素。

    【讨论】:

    • 好的,谢谢,但我需要两个标题,选择内的列表是拆分的,标题“共享”“和个人”
    • 然后您必须通过在操作中或使用 JavaScript 在客户端上分组选项来手动呈现 HTML。
    • 好的,我已经将选项分组到适当的组中,一个由thinga()返回,另一个由thingb()返回。然后,我将它们添加到单个 List 中,然后它们被选择调用。那么如何为两个组中的每一个添加一个组标题,然后将它们添加到一起进入选择?否则客户端是,有点黑客,但我想它会更快
    • 您可以使用代码示例更新问题,也可以让我知道您坚持的地方。
    猜你喜欢
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 2022-07-07
    相关资源
    最近更新 更多