在我的场景中,加载JSP页面时动态创建复选框。 JSP页面包含多个href
属性,一些重定向到JSP,一些重定向到Servlet。
我想将所选复选框的名称发送到JSP或Servlet。
有什么可能的选择呢?
答案 0 :(得分:0)
您可以使用javascript作为用户选择复选框
轻松完成使用ajax(XMLHttpRequest)发出请求,该请求将具有复选框的名称和值(我的方式)
使用javascript创建一个带有所选复选框名称的新输入并提交给jsp
关于选项2的更多示例
<!DOCTYPE html>
<html>
<head>
<title>Demo</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="description" content="Demo project">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style type="text/css"></style>
</head>
<body>
<script type="text/javascript">
function checkBoxSubit(e) {
var form=document.createElement('form');
form.style.display = 'none';
var input=document.createElement('input');
input.name="myname";
input.type="checkbox";
input.value=e.value;
console.log(input);
form.action='myservlet.jsp';
form.method='post';
form.appendChild(input);
document.body.appendChild(form);
form.submit();
}
</script>
<input type="checkbox" onmousedown="checkBoxSubit(this);" name="check" value="555">
<input type="checkbox" onmousedown="checkBoxSubit(this);" name="check" value="252">
<input type="checkbox" onmousedown="checkBoxSubit(this);" name="check" value="258">
<input type="checkbox" onmousedown="checkBoxSubit(this);" name="check" value="660">
<input type="checkbox" onmousedown="checkBoxSubit(this);" name="check" value="784">
</body>
</html>