JSP -
<s:form action="product">
<s:select label="Select Data"
cssStyle="width:150; height:73"
size="6"
multiple="true"
headerKey="-1" headerValue="All"
list="#{'1':'Data1', '2':'Data2', '3':'Data3', '4':'Data4' }"
name="dataValue"
value="%{2,3}" />
<s:submit value="save"></s:submit>
</s:form>
行动:
public class Product {
private String dataValue;
//getter setter
.......
public String execute(){
return "success";
}
}
问题:一次只选择一个字段,例如我传递的值为2,3,那么只选择Data3但我想选择Data2和Data3
答案 0 :(得分:1)
要预先选择多个值,您需要使用列表或数组作为value
属性中的action属性。
&#39; 1&#39;,&#39; 2&#39;,...是字符类型值,因此您返回字符列表
public List<Character> getDataValue(){
return dataValue;
}
<s:select label="Select Data"
cssStyle="width:150; height:73"
size="6"
multiple="true"
headerKey="-1" headerValue="All"
list="#{'1':'Data1', '2':'Data2', '3':'Data3', '4':'Data4' }"
name="dataValue"
value="%{dataValue}" />