【问题标题】:set multiple default value in select tag in struts2在struts2的select标签中设置多个默认值
【发布时间】:2013-07-22 23:32:12
【问题描述】:

如何在 struts2 中使用 select 标签设置多个默认值。例如,我有带有“nameA、nameB、nameC”的名称列表。我希望默认选择这三个名称。我可以填充一个列表,但很难设置多个默认值。

<s:select id        = "name" 
          size      = "5" 
          name      = "nameForm.nameIds" 
          cssStyle  = "width:365px;margin-top:10px; margin-bottom:10px;"
          list      = "name.nameList" 
          listKey   = "id" 
          listValue = "displayName" 
          multiple  = "true" 
></s:select>

【问题讨论】:

    标签: jsp struts2


    【解决方案1】:

    您需要使用&lt;s:select&gt; 标签的value 属性。并且因为您使用 bean 来生成 &lt;s:select&gt; 值,所以您需要创建您在 listKey 属性中使用的 bean 属性列表。在你的情况下,id-s 的列表。

    <s:set var="idsList" value="{'id1','id2','id3'}" />
    <s:select list="name.nameList" listKey="id" listValue="displayName" multiple="true" value="%{#idsList}" />
    

    为了全选,请使用带有 OGNL 投影的列表,在其中选择 id-s。

    <s:select id        = "name" 
              size      = "5" 
              name      = "nameForm.nameIds" 
              cssStyle  = "width:365px;margin-top:10px; margin-bottom:10px;"
              list      = "name.nameList" 
              listKey   = "id" 
              listValue = "displayName" 
              multiple  = "true" 
              value     = "%{name.nameList.{id}}"
    ></s:select>
    

    【讨论】:

    【解决方案2】:

    value 属性指向您的List 名称...

    <s:select id        = "name" 
              size      = "5" 
              name      = "nameForm.nameIds" 
              cssStyle  = "width:365px;margin-top:10px; margin-bottom:10px;"
              list      = "name.nameList" 
              listKey   = "id" 
              listValue = "displayName" 
              multiple  = "true" 
              value     = "%{yourList}"
    ></s:select>
    

    【讨论】:

    • 谢谢安德里亚。但我也想强调,这些都是被选中的。请告诉我该怎么做?
    • 例如,当我单击一个值时,它会突出显示它,但是在上述情况下如何在不单击它的情况下进行操作。然后我想表明这些默认情况下会突出显示。谢谢
    • 和上面一样; yourList 必须是在 Action 中填充的选定名称的 id 列表,并使用 getter 公开;我想这已经很清楚了:|
    • 安德里亚,我试过了。 value = "%{name.nameList}",但我看不到用蓝色突出显示的值。
    • name.nameList 是您的完整列表,您需要(从value)指向所选 ID 的 另一个 子列表(与 listKey 中使用的实体相同);试试看,如果仍有问题,请用 Java 代码更新您的问题,我会编辑答案...
    猜你喜欢
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 2020-07-22
    • 2017-09-15
    • 1970-01-01
    相关资源
    最近更新 更多