struts 2 listbox multiple preselecting

时间:2011-04-07 05:58:57

标签: listbox struts2

我的输入屏幕中有一个列表框(struts 2中的Jsp),我想在输出屏幕中将所选项目显示为列表框。我尝试使用preselect选项,但我只能选择1个值。

这是我的输入屏幕列表框代码行:

<s:select multiple="true" name="color" label="Color"  size="4" list="#{'1':'blue','2':'pink','3':'green','4':'purple','5':'crimson','6':'indigo'}" />

这是我的输出屏幕列表框代码行:

<s:select multiple="true" name="colorN" label="ColorN"  size="4" list="#{'1':'blue','2':'pink','3':'green','4':'purple','5':'crimson','6':'indigo'}" value="%{color}"/>

1 个答案:

答案 0 :(得分:2)

属性描述 s:选择多个

  

创建多重选择。如果值通过value属性作为数组集合(适当类型)传递,则标记将预先选择多个值。如果其中一个键等于Collection或Array中的一个值,则将选择它

数组: {4,6}

<s:select 
   name="colorN"
   multiple="true"
   size="6" 
   list="#{1:'blue', 2:'pink', 3:'green', 4:'purple', 5:'crimson', 6:'indigo'}" 
   value="%{{4, 6}}"
/>

收藏:颜色

public List<Integer> getColors() {
    return Arrays.asList(4, 6);
}

_

<s:select 
   name="colorN"
   multiple="true"
   size="6" 
   list="#{1:'blue', 2:'pink', 3:'green', 4:'purple', 5:'crimson', 6:'indigo'}" 
   value="colors"
/>