我的输入屏幕中有一个列表框(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}"/>
答案 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"
/>