我在jsp中生成了动态选择框,并给出了名称cb01,cb03..cb63等。 现在我想在Action类变量中获取这些选择框值,如在ArrayList或Map或数组中。 请告诉我怎么做。
答案 0 :(得分:1)
使用multiple="true"
<s:select name="mylist" id="id_mylist" list="countryList" multiple="true"/>
提交调用以下Java脚本的表单。这将基本上将列表中的所有元素标记为已选中。
function doSubmit(){
var mylistvar =document.getElementById("id_mylist");
if(mylistvar !=null){
for(var x=0;x<mylistvar.options.length;x++){
mylistvar.options[x].selected=true;
}
}
}
上面使用的ArrayList变量可能如下所示。
private ArrayList<String> countryList = new ArrayList<String>();
这种方式在提交表单时,列表中的所有值都将作为arraylist直接绑定到服务器。