普通的MVC开发中,上一页的checkbox控制提交后,接受控件的值时先定义一个数组,然后用request.getParameterValues("checkbox1")来提取上一页中checkbox1复选框控件的值,把这个值自动存在一个数组里,之后的操作都是对这个数组操作
因为我刚学struts,不太明白在struts中如何提取checkbox复选框的值
是不是先做一个formbean,但我看formbean中一般都是set或者get值的,那么checkbox提交过来的不一定只是一个值,有可能是一组值,这样单纯用set或get好像不能满足应用,那么在struts中该如何解决呢?

解决方案 »

  1.   

    你这值是为了在action中用啊,所以formbean中不用定义checkbox这个东西,
    直接就在action中用String [] s=request.getParameterValues("checkbox1");
    这样就将所有的值保存在一个数组了;然后使用就行了。
      

  2.   

    那么楼上这位兄台,struts不是用formbean来保存页面提交过来的值的吗?
    为什么它保存不了checkbox复选框控件呢?
    为什么还要像以前一样用String [] s=request.getParameterValues("checkbox1");
    我不理解
      

  3.   

    你可以在formbean中定义一个和checkbox对应的数组,它的get和set方法就解决你的问题了
      

  4.   

    FROMBEAN在struts里不是必须用的啊,只是有了formbean你可方便与前台界面进行表单绑定的,你可以不用actionform,直接用reqeust.getParameter()来取界面传过来的值的
      

  5.   

    zgf19821202(风云知己) 
    你说的意思是不是get直接取,那么取出来的是数组中的哪个值,还是把整个数组都get出来了?
      

  6.   

    一个字段对应一个formbean 的field
      

  7.   

    我知道一个字段对应于一个field,但checkbox出来的是一个数组,不是一个数字,如何处理?
      

  8.   

    晕死掉了,直接在formbean里定义一个数组,jsp页面上checkbox name一样就可以把数值扫进来!jsp与formbean之间值的传递是一个reflect的关系(参看java.lang.reflect)就明白了
      

  9.   

    formBean里面定义成数组即可,其他一样。
      

  10.   

    CHARGING(粽子)
    能兴趣个例子吗?谢谢
      

  11.   

    我也又同样想法,感觉Struts的Form中的属性如果是一个List,
    List里面放的是对象,
    如果再界面上操作了这些对象,再提交,什么的,问了不少了,
    给出方案的都是 绕过去,
    期待