jsp页面上产生的数组w[i]  下面的代码 红色问题我不太会写 怎么弄呢 
function ban(w)
   {
//form.action="PaikejieguoServlet";
form.action="LuruServlet?ls=1"+"&b2="+b2;
form.submit();
}
<input type="button" class="STYLE11" onClick="ban(<%=w%>)" value="提交1">

我的Bean  
public void ls(String b1,String[] b2){
conn = DBConn.getConn();
try {
                    int i;
                  //  int[] k=new int [120];
st = conn.createStatement();
                       for(i = 0;i < 17;i++){
                    //        ArrayList bRow = (ArrayList)b.get(i);
rs = st.executeQuery("select max(b1) from ban");
rs.next();
int id = rs.getInt(1);
st.executeUpdate("insert into ban(b1,b2) values("+(id+1)+",'"+b2[i]+"')");
                }
} catch (SQLException e) {
e.printStackTrace();
}
}if(ls != null && ls.equals("1")){
str = "jsp/paike/paikejieguo.jsp";
lb.ls(b1,b2);
request.setAttribute("jiaoshiluru","1");
}

解决方案 »

  1.   

    <%=w%>
    里的内容是怎样的?
    '123,456'这样的?那就function ban(w)
    {
    // '123,456'
    //form.action="PaikejieguoServlet";
    form.action="LuruServlet?ls=1"+"&b2="+w.split(',')[1];
    form.submit();
    }
      

  2.   

    <%=w%>
    这个打印出来是什么内容?
      

  3.   

    ajax返回的内容
    前台js就把当作字符串了,就是説 这里后台生成的数组格式在前台无法解析成数组格式楼主可以后台打印成 '123,456' 这样的格式
    那么
    function ban(w)
    {
    // '123,456'
    //form.action="PaikejieguoServlet";
    form.action="LuruServlet?ls=1"+"&b2="+w.split(',')[1];
    form.submit();
    }
    就可以了。