如题。

解决方案 »

  1.   

    我要对学生信息进行多列统计。如统计类别有:所属系、班级、性别
    这每个分类里都是可多选的,如所属系里选:计算机系,外语系
    所以,二维数组应该是:
    统计类别放第一维,统计类别里的放第二维。但这样我就不知道怎么传给struts了?
      

  2.   

    感觉用二维数组费劲,不如直接字符串。点查询时,用js拼成一字符串,放在隐藏域。怕超长的话,表单用POST提交,比如
    Dep:Comp;Eng#Class:1,2,3#
    这样只要到后台去getParameter,然后split就好了
      

  3.   

    由于你要求多选,就比较有难度了。但大致也是个二级联动。第一级是 统计类别,可以是一个select.第二级是一个chickbox. 我不知道有没有这样的标签。如果没有就只能自己写了。
      

  4.   


    呵,谢了哈,这办法蛮好。
    struts有像接收一维数组一样简单的办法接收二维数组就好了。
      

  5.   

    JSTL的<forEach..../两层迭代就可以了
      

  6.   

    为什么不用JSON
    你把要提交的数据先转成JSON字符串不是方便多了
      

  7.   

    可以考虑写一个hidden,然后把二维数组拼成串放到hidden的value上,格式如下:
    [类别:{所属系,班级,性别}],[类别:{所属系,班级,性别}],[类别:{所属系,班级,性别}]
    后台的form类用串属性接收,然后用json转成二维数组
      

  8.   

    如果是一维的话,前台->后台,HTML中控件必须是重名的,但后台->前台,要用标签处理。
    二维没有直接的方式。
      

  9.   

    S2里面比如在Action中 申明一个 String [] 系里;然后为他生成get和set方法,页面比如是checkbox的多选的话,他会自动封装成数组传到后台的吧..建议LZ试试...
      

  10.   

    <s:doubleselect 用struts2这个标签应该能实现你的2级联动
      

  11.   

    Map<List<Object>, List<Object>>类型变量即可。
      

  12.   

    其实这样就可以了:
    Map<String, List<String>>但问题是怎么传给这个map呢?这样提交之后,后台map是空的:
    Student-count?cm['xxx']=1&cm['xxx']=2&cm['xxx']=1&cm['xxx']=3&cm['xxx']=3&cm['xxx']=1&cm['yy']=l&cm['zz']=ll