Maison >Java >javaDidacticiel >Comment implémenter la sélection multi-pages à l'aide d'une case à cocher en Java
Récemment, je souhaite implémenter une fonction de sélection multi-pages par cases à cocher. J'ai regardé en ligne et j'ai découvert qu'il y avait très peu d'informations et que la plupart étaient incomplètes. Mais après mes efforts, j’y suis finalement parvenu.
Page JSP :
1. Définissez trois variables cachées :
<INPUT type="hidden" name="all_selected"> <INPUT type="hidden" name="now_selected"> <INPUT type="hidden" name="no_selected">
2.javascript
// 获取checkbox信息,选中,未选中,当前选中 function getCheckBoxInformation() { var checkboxes = document.getElementsByName("checkbox"); var checkedStr = ""; var uncheckedStr = ""; var url = ""; for(var i = 0; i < checkboxes.length; i++) { var checkbox = checkboxes[i]; if(checkbox.checked) { checkedStr = checkedStr + "," + checkbox.value; }else { uncheckedStr = uncheckedStr + "," + checkbox.value; } } document.form1.now_selected.value = checkedStr; document.form1.no_selected.value = uncheckedStr; } // 页面onload的时候计算当前页被选中项,并在页面表示 function initPage() { var all_selected = document.form1.all_selected.value; if(all_selected != "" && all_selected!= null) { var arrall_select = all_selected.split(","); if(arrall_select.length > 0) { for(var k = 0; k < arrall_select.length; k++) { for(var i = 0; i < document.form1.checkbox.length; i++) { if(document.form1.checkbox[i].value == arrall_select[k]) { document.form1.checkbox[i].checked = true; } } } } } }
La méthode getCheckBoxInformation() est appelée à chaque fois que la page est tournée, et la méthode initPage() est appelée lorsque la page est chargée
En arrière-plan, le. La méthode est appelée à chaque fois que la page est tournée
public String doubleSpread(String all_select, String now_selected, String no_selected) { //获取当前选中的项目加入al List al = new ArrayList(); if(all_select != "" && all_select != null) { String[] all_select_str = all_select.split(","); for(int a=0;a<all_select_str.length;a++) { al.add(all_select_str[a]); } } //将当前选中项目加入列表 if (now_selected != "" && now_selected != null) { String[] all_now_select = now_selected.split(","); for (int i = 1; i < all_now_select.length; i++) { if (!al.contains(all_now_select[i])) { al.add(all_now_select[i]); } } } //将当前未选中项目从列表中删除 if (no_selected != "" && no_selected != null) { String[] all_now_no_select = no_selected.split(","); for (int i = 1; i < all_now_no_select.length; i++) { if (al.contains(all_now_no_select[i])) { al.remove(all_now_no_select[i]); } } } all_select=al.toString().replaceAll(" +","");; all_select=all_select.substring(1,all_select.length()-1)+","; return all_select; }
Transmettez le all_select renvoyé par cette méthode à la page JSP et affectez-le au champ caché. A ce stade, la fonction est réalisée.
Ce qui précède est la méthode introduite par l'éditeur pour implémenter la sélection multi-pages dans les cases à cocher en Java. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et le. l'éditeur vous répondra à temps. Je voudrais également vous remercier tous pour votre soutien au site Web PHP chinois !
Pour plus d'articles sur la façon d'implémenter la sélection multi-pages à l'aide d'une case à cocher en Java, veuillez faire attention au site Web PHP chinois !