オブジェクトのリストをサーブレットから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ページで次のボタンがクリックされたときに、チェックボックスが選択された連絡先オブジェクトのリストをサーブレットに送信する必要があるということです。私は以下のようにしようとしています。
**//read all the checked contacts**
$("#Next").click(function() {
selected = new Array();
$("input[type='checkbox']:checked").each(function() {
selected.push($(this).val());
});
});
サーブレット内のすべての連絡先オブジェクトをセッションに入れることで取得できますが、チェックボックスがオンになっている連絡先のみが必要です。誰かがこれについて私を助けてくれますか?