0

如何使用 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>
4

2 回答 2

2

您需要使用标签value的属性。<s:select>而且因为您使用 bean 来生成<s:select>值,所以您需要创建您在属性中使用的 bean 属性列表listKey。在您的情况下,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>
于 2013-07-24T07:26:17.877 回答
0

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

<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>
于 2013-07-23T22:12:46.120 回答