如何获取一个数组列表中的所有选择框值

时间:2012-09-17 08:34:31

标签: jsp struts2

我在jsp中生成了动态选择框,并给出了名称cb01,cb03..cb63等。     现在我想在Action类变量中获取这些选择框值,如在ArrayList或Map或数组中。      请告诉我怎么做。

1 个答案:

答案 0 :(得分:1)

使用multiple="true"

在JSP中选择标记
<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直接绑定到服务器。