我是jsp.I的初学者,想从数据库中获取数据并根据db值检查复选框,例如0或1。正在为我工作。但我也希望当我检查或取消选中复选框时,它将重置值并将其作为href参数传递给控制器。 这里是我的jsp:如何将复选框值(选中/取消选中)传递给控制器作为hsp参数jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
<title>Investor Account</title>
</head>
<body>
<script type="text/JavaScript">
function updateCheck(){
if(document.getElementById('chk').checked){
document.getElementById('chk').value = 1;
location.href=""
alert(document.getElementById('chk').value);
}
else{
document.getElementById('chk').value = 0;
alert(document.getElementById('chk').value);
}
}
</script>
<div align="center">
<h1>Investor Account List</h1>
<table border="1">
<th>ID</th>
<th>Investor Code</th>
<th>Investor Name</th>
<th>SMS Subscriber</th>
<th>Action</th>
<c:forEach var="investorAcc" items="${listInvestorAcc}" varStatus="st">
<tr>
<td>${st.index + 1}</td>
<td>${investorAcc.investor_code}</td>
<td>${investorAcc.investor_name}</td>
<td> <input type="checkbox" id="chk" name="chkSms" value= <c:if test="${investorAcc.sms_sub==1}">1</c:if> onclick="updateCheck();"
<c:if test="${investorAcc.sms_sub==1}">checked="checked"</c:if>/>
<td>
<a href="updateInvestorAcc?id=${investorAcc.id}&chkSms=<c:if test="${chkSms==1}">1</c:if>"> Update </a>
</td>
</tr>
</c:forEach>
</table>
</div>
</body>
</html>
ID必须为你使用'为什么你要chk'为ID多次 – Arvind 2015-04-02 11:02:48
独特将它作为参数传递给href? – vivekpansara 2015-04-02 11:08:03
,因为我在我的控制器中映射了/ updateInvestorAcc,而且我必须不仅传递复选框的值,还要传递list.and中的id。我知道没有其他办法可以做到这一点:-p – 2015-04-02 11:12:24