各位大侠:
struts2 中如何在action中获得 jsp页面中checkbox的值呢?代码示例。

解决方案 »

  1.   

    有以下几种方式:
    1.用JavaScript获取,然后通过拼接参数的方式传递到后台
    2.把checkBox的name命名和action中的一个属性一样 ,该属性必须有set方法和get方法
    3.通过JavaScript将checkbox的值放到隐藏域中
      

  2.   

    在form中为checkbox指定name属性和value属性(一组checkbox使用相同的name属性),然后提交form,在action中,使用request.getParameterValues(""),参数是checkbox指定的name,得到一个String类型的数组,像这样String[] ids = request.getParameterValues("ids");然后遍历该数组得到checkbox的选项
      

  3.   

    action中定义一个和checkbox的name一样的属性,要有get,set方法,就能接收到
      

  4.   

    一楼的第二种方法就可以的,所有的checkbox的name都是同一个属性名,在action中用一个Set<String>(用泛型)容器接收即可。
    比如,页面有几个checkbox代表科目,其name都是subject,值可以有math、english、chinese
    然后在接受参数的action中定义这样的属性:Set<String> subject;(有getter、setter)
    实际上struts是这么传的:XXXAction?subject=math&subject=english&subject=chinese