将数据从javascript传递到servlet

时间:2010-12-21 05:21:01

标签: javascript html jsp servlets

我有复选框的值,只要我单击删除值,就必须将类型发送到名为DeleteServlet的servlet。请帮我如何发送值?

<html>
    <head>
    <script type="text/javascript">
     function get_check_value(chkbox){
           if(chkbox.checked){
          var Values=chkbox.value;
          //send this Values to servlet

             }

    }
    function doDelete(theClick){
    var type=theClick;
//send this type to servlet
    alert(type);

    }

    </script>
    </head>
    <%String user=request.getParameter("Users"); %>
    <body>
    <%

    String User[]=user.trim().split(" ");

    for(int i=0;i<User.length;i++){%>
     <center>
        <form name='list' action='AddUserServlet'>

     <%  out.println("<input type='checkbox' name='user" + i + "' value='"+ User[i] + "' onClick='return get_check_value(this)'>" + User[i]+ "</input>" ); %>  

    </form> 

    <%}%>

        <input type="submit" value="ADD" name="b1" >
        <input type="submit" value="MODIFY" name="b1">
     <input type="submit" value="DELETE" name="b1" onClick="return doDelete(value)" > 

      </center>

    </body>
    </html>

我在一个警告框中尝试了这个“document.list.user.value”它作为未定义的对象。要发送到servlet,我尝试了以下行,但没有读取任何内容

chk_val=chkbox.value;
document.add.action = "AddUserServlet?type=delete&name="+chk_val;
 document.add.submit();

2 个答案:

答案 0 :(得分:2)

根本不需要Javascript。

只需更改代码,以便按如下方式生成HTML表单:

<form action="AddUserServlet" method="post">
    <input type="checkbox" name="user" value="1">
    <input type="checkbox" name="user" value="2">
    <input type="checkbox" name="user" value="3">
    <input type="checkbox" name="user" value="4">
    <input type="checkbox" name="user" value="5">

    <input type="submit" name="b1" value="ADD">
    <input type="submit" name="b1" value="MODIFY">
    <input type="submit" name="b1" value="DELETE">
</form>

(复选框值必须是唯一的用户ID)

然后在request.getParameterValues()

中使用AddUserServlet
String b1 = request.getParameter("b1");
if ("DELETE".equals(b1)) {
    String[] users = request.getParameterValues("user");
    // ...
}

users数组将包含选中的值(1,2,3,4和/或5)。

答案 1 :(得分:1)

你能使用jQuery javascript libary吗?它易于使用,你会发现很多教程。 这是关于get方法(AJAX)http://api.jquery.com/jQuery.get/

的好教程

没有javascript可以做到吗?

相关问题