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