在struts2中的select标记中设置多个默认值

时间:2013-07-23 18:16:59

标签: jsp struts2

如何在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>

2 个答案:

答案 0 :(得分:2)

您需要使用value标记的<s:select>属性。并且因为您使用bean生成<s:select>值,您需要创建在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}" />

为了选择全部使用您的列表,其中包含选择id-s的OGNL投影。

<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>

答案 1 :(得分: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>