多选Struts 2中突出显示的下拉列表

时间:2017-05-17 06:03:50

标签: jsp struts2 dropdown

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

1 个答案:

答案 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}" />