解决方案 »

  1.   

    String[]  username=request.getParameters("base");//这样就会的到复选框中提交的value值,是个数组
      

  2.   

    xuanzhong这个值得问题,因为这个得到的是页面初始化的值
      

  3.   

    你放个隐藏的 里面 就是放 xuanzhong  的值。
    后台然后取  隐藏的 数据
      

  4.   

    String[]  usernames = request.getParameterValues("base");
    //这个可以获得选中的复选框的value值,返回值是个数组 
      

  5.   

     var xuanzhong="";
        $('input[type=checkbox] ').each(function(){
        if ($(this).attr('checked')) {
        xuanzhong+=$(this).val()+",";
        alert(xuanzhong);
    }
    });这样的话最后肯定多了一个逗号啊,先放到一个数组里,然后数组.join(“,”)。
      

  6.   

    2个问题:
    1、前台构造字符串多了一个",",最好在前台可以处理掉(比如你用substring也可以),你要是愿意后台处理也可以
    2、后台获取的时候你在ajax里传的值不是叫str吗?那你后台语句应该是request.getParameter("str");
      

  7.   


    // 获取选中
    var xuanzhong=$(':checkbox:checked').map(function(){
           return this.value;
    }).get().join(',');
      

  8.   

    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    req.setCharacterEncoding("UTF-8");
    resp.setCharacterEncoding("UTF-8");

    String[]  usernames = req.getParameterValues("base"); String content = req.getParameter("str");
    //resp.getWriter().println("9090"+content);
    //for(int i=0;i<content.length();i++){
    System.out.println(content);
    System.out.println(usernames);
    后台打印null
      

  9.   


    前台提交数据之前,先输出xuanzhong ,看有值没
    另外,data:"{'str':xuanzhong}" , 改成:data:"{str:xuanzhong}, 尝试下。
      

  10.   


    前台提交数据之前,先输出xuanzhong ,看有值没
    另外,data:"{'str':xuanzhong}" , 改成:data:"{str:xuanzhong}, 尝试下。
    data后边多了个引号,删掉
      

  11.   

    我现在也在看,怎么把前端转选中的复选框值换为json串传到后台,并有后台解析,存入到数据库中