携带int参数并拼接会出现相加的情况,怎么解决。代码如下。

js定义了三个参数:

    var checkboxid=0;
    var checkboxid2=0;
    var checkboxid3=0;

     if(document.getElementById("checkBox1").checked==true){
         checkboxid=1;
     }
    if(document.getElementById("checkBox2").checked==true){
         checkboxid2=1;
     }
     if(document.getElementById("checkBox3").checked==true){
         checkboxid3=1;
     }

路径:

url : "PorfileServlet?action=select&name=" + name
                        + "&wechatid=" + wechatid + "&address=" + address +"&checkboxid="+checkboxid + "checkboxid2= " + checkboxid2
                        + "checkboxid3="+checkboxid3
                        

在后台接收:

    String a= request.getParameter("checkboxid");
    String b= request.getParameter("checkboxid2");
    String c= request.getParameter("checkboxid3");        

结果:
a: 0checkboxid2= 0checkboxid3=0
b: null
c: null

因为是复选框:所以只能是 0 或者 1表示

这种情况下,怎么同时在 url那里传过来,好多int型的呢。

阅读 2.8k
1 个回答

你传的参数之间没有加&

url : "PorfileServlet?action=select&name=" + name + "&wechatid=" + wechatid + "&address=" + address +"&checkboxid="+checkboxid + "&checkboxid2= " + checkboxid2 + "&checkboxid3="+checkboxid3
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题