如何在servlet中获取父子复选框的值

时间:2018-06-13 09:48:35

标签: javascript html

我希望servlet中所有父级和各个子级复选框的值存储到数据库中。如何在servlet中获取父子复选框的值  请帮忙。 我希望servlet中所有父级和各个子级复选框的值存储到数据库中。如何在servlet中获取父子复选框的值  请帮忙。

            
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>

<!-- <script type="text/javascript">

$('input[type=checkbox]').click(function(){

    // if is checked
    if($(this).is(':checked')){

        $(this).parents('li').each(function() {
            $(this).children('input').prop('checked', true);
        });

    } else {

        // uncheck all children
        $(this).parent().find('li input[type=checkbox]').prop('checked', false);

    }


</script> -->
<body>
    <p>Application Form</p>
    <div class="registration">
        <form id="createForm" action="NewUserServlet" method="post">
            <input type="text" placeholder="Email" name="email"
                required="required" /> 

            <input type="text" placeholder="password"
                name="password" required="required" />

            <input type="text"
                placeholder="Name" name="name" /><br /><br /> 

            <input type="text" placeholder="Mobile number" name="MobNo" />

             <select name="role">
                 <c:forEach items="${RoleList}" var="rolelist">
                 <option value="${rolelist.roleId}">${rolelist.role}</option>
                 </c:forEach>
             </select><br></br> 
                <h5>Select Departments:</h5>

     <ul>

              <c:forEach items="${DepList}" var="list1">
                <li>
                  <input type="checkbox" value="${list1.did}" name="depp">${list1.dname}<br />
                   <ul>
                        <c:forEach items="${BkTypeList}" var="list2">
                          <li>
                              <input type="checkbox" value="${list2.typeId}" name="bkTypes">${list2.typeName}<br />
                                 <ul>
                                     <c:forEach items="${OpTypeList}" var="list3">
                                        <li>
                                         <input type="checkbox" value="${list3.otypeId}" name="oTypes">${list3.otypeName}<br />
                                         </li>
                                     </c:forEach>
                                 </ul>
                          </li>
                       </c:forEach>
                   </ul>
               </li>
              </c:forEach>
     </ul>


            <input type="submit" name="sub" value="Submit"/>

        </form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

您必须将表单的操作设置为要发布的网址

然后在您的服务器代码中,您必须将该URL映射到Servlet(如果使用标记,则在web.xml或Servlet本身中执行此操作)。然后实现Servlet的doPost方法并按名称访问复选框:

request.getParameter('depp');

表格中的所有内容都将被提交,并可以如上所示进行捕获。