我希望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>
答案 0 :(得分:0)
您必须将表单的操作设置为要发布的网址
然后在您的服务器代码中,您必须将该URL映射到Servlet(如果使用标记,则在web.xml或Servlet本身中执行此操作)。然后实现Servlet的doPost方法并按名称访问复选框:
request.getParameter('depp');
表格中的所有内容都将被提交,并可以如上所示进行捕获。