我正在将对象列表从 servlet 传递到 JSP。在 JSP 页面上显示它们,例如
<c:forEach items="${plcContacts}" var="contact">
<tr>
<td><input type="checkbox" name="contacts" class="case" id ="${contact.col2}" >></input><br></td>
<td>${contact.col5}</td>
<td>${contact.col4}</td>
<td class="teamFunction">${contact.col2}</td>
</tr>
</c:forEach>
在上面,
contact.col5 is email id,
contact.col4 is name,
contact.col2 is team member function.
所以我有选择所有联系人的按钮,取消选择所有联系人,基于他们的功能的联系人。我已经使用 JQuery 成功完成了它,如下所示。
// add multiple select functionality
$("#CheckAll").click(function () {
$('.case').prop('checked', true);
});
$("#UnCheckAll").click(function () {
$('.case').prop('checked', false);
});
// check by Function
$("#CheckByFunction").click(function() {
$('input[type=checkbox]').each(function () {
var plc = $('#plcFunction').val().replace(/ /g, '-');
var teamFunction = this.id.replace(/ /g, '-');
if (plc == teamFunction) {
$(this).prop('checked', true);
} else {
$(this).prop('checked', false);
}
});
});
我的问题是,当在此 JSP 页面上单击下一步按钮时,我需要将选中复选框的联系人对象列表发送到 servlet。我正在尝试像下面那样做。
**//read all the checked contacts**
$("#Next").click(function() {
selected = new Array();
$("input[type='checkbox']:checked").each(function() {
selected.push($(this).val());
});
});
我可以通过将它们放入 session 来检索 servlet 中的所有联系人对象,但我只需要选中复选框的联系人。有人可以帮我吗?