本帖最后由 hefang0711 于 2010-06-05 14:40:26 编辑

解决方案 »

  1.   

    你这两句代码是写在 String execute()方法里面的吗,注意是一个返回值为String 类型,无参数方法。
      

  2.   

    action里面的request有个getParameterValues("参数名"),就能获取页面所有被选中的checkbox值,你看下行不
      

  3.   

    Struct2中我定义的requestMap的request,这个里面好像没有getParameterValues这个方法,我 用ServletRequest转换的时候就报错了    String[] checkbox =  ((ServletRequest) request).getParameterValues("checkbox");不知道各位大侠有没有好的办法??
      

  4.   

    ServletActionContext.getRequest().getParameterValues("参数名")你用这个转换一下看行不
      

  5.   

    ServletActionContext我不知道这个是不是只有structs2才有的
    不过我使用这个转换的
      

  6.   


    用这个就可以了:ServletActionContext.getRequest().getParameterValues("参数名")
    你用的:request=(Map) ActionContext.getContext().get("request");
    只可以存储数据,并不能得到数据。
    你也可以用js得到checkBox的值,然后传过去。
      

  7.   

    ServletActionContext.getRequest().getParameterValues("参数名")
      

  8.   

    给你提供个建议,仅供参考:
    1.JSP页面checkBox值的获取,通过JS方法,获得被选中的checkBox的值,然后将值赋予预先建立的一个隐藏域。
    2.在Action中,excute方法中,用request.getParameter(“”)方法获得隐藏域传过来的值(这里注意,一定要用隐藏域的name属性作为参数,否则获得不到);具体代码:
    JSP部分:
     <script language="javascript">
      function aa(){
       var bb="";
       var temp="";
       var a = document.getElementsByName("sex");
       for(var i=0;i<a.length;i++){
       if(a[i].checked){
       temp=a[i].value;
       bb=bb+"#"+temp;
       }
       }
       document.getElementById("yincangyu").value=bb;
      }
      </script>
      <body>
        <a href="<%=path %>/jsp/login.jsp">请登录</a> <br>
        <jsp:useBean id="counts" scope="application" class="com.neusoft.bean.Counter"/>
         共有:<jsp:getProperty name="counts" property="count" />
        <form action="">
         <input type="hidden" id="yincangyu" name="yincangyu"/>
       <input type="checkbox" name="sex" checked value="1"/>男
       <input type="checkbox" name="sex" value="2"/>女
       <input type="button" value="提交" onclick="aa()"/>
       </form>
      </body>Action部分:
    String temp = request.getParameter("yincangyu");
    String temp1[] = temp.split("#");//截取字符串,获得各个checkBox的值。
    后续删除处理!以上希望对你有帮助