欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中checkbox實現(xiàn)跨頁多選的方法

 更新時間:2017年01月19日 16:16:47   作者:-小魚兒-  
最近做了一個項目其中遇到這樣的需求,要實現(xiàn)checkbox跨頁多選功能,經(jīng)過小編整理,順利解決,今天小編給大家分享Java中checkbox實現(xiàn)跨頁多選的方法,需要的的朋友參考下

最近要實現(xiàn)一個功能,就是checkbox跨頁多選,在網(wǎng)上看了一下,資料很少,而且大多是不完全的。不過經(jīng)過我的努力,終于做出來了。

    JSP頁面:

   1,定義三個Hidden變量:

<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;   
             }   
           }  
         }   
       }   
     }  
    }  

   每次翻頁的時候調(diào)用getCheckBoxInformation()方法,頁面加載的時候調(diào)用initPage()方法.

在后臺,每次翻頁時調(diào)用方法

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; 
  } 

將此方法返回的all_select再傳到JSP頁面上并賦值給那個隱藏域,到此,功能就實現(xiàn)了。

以上所述是小編給大家介紹的Java中checkbox實現(xiàn)跨頁多選的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Spring?Boot整合持久層之JPA多數(shù)據(jù)源

    Spring?Boot整合持久層之JPA多數(shù)據(jù)源

    JPA(Java Persistence API)Java 持久化 API,是 Java 持久化的標準規(guī)范,Hibernate 是持久化規(guī)范的技術(shù)實現(xiàn),而 Spring Data JPA 是在 Hibernate 基礎(chǔ)上封裝的一款框架
    2022-08-08
  • 深入解析Java的Hibernate框架中的持久對象

    深入解析Java的Hibernate框架中的持久對象

    Hibernate的持久對象在數(shù)據(jù)庫數(shù)據(jù)操作中有著重要作用,這里我們就來深入解析Java的Hibernate框架中的持久對象,首先必須從理解持久化對象的生命周期開始:
    2016-07-07
  • java synchronized的用法及原理詳解

    java synchronized的用法及原理詳解

    如果要保證并發(fā)情況下多線程共享數(shù)據(jù)的訪問安全,操作的原子性,就可以使用synchronized關(guān)鍵字。這篇文章主要介紹了java synchronized的用法及原理,需要的朋友可以借鑒一下
    2021-08-08
  • java中的instanceof關(guān)鍵字詳細解讀

    java中的instanceof關(guān)鍵字詳細解讀

    這篇文章主要介紹了java中的instanceof關(guān)鍵字詳細解讀,instanceof 是 Java 的保留關(guān)鍵字,它的作用是測試它左邊的對象是否是它右邊的類的實例,返回 boolean 的數(shù)據(jù)類型,需要的朋友可以參考下
    2024-01-01
  • Java實現(xiàn)LeetCode(1.兩數(shù)之和)

    Java實現(xiàn)LeetCode(1.兩數(shù)之和)

    這篇文章主要介紹了Java實現(xiàn)LeetCode(兩數(shù)之和),本文使用java采用多種發(fā)放實現(xiàn)了LeetCode的兩數(shù)之和題目,需要的朋友可以參考下
    2021-06-06
  • springboot使用jasypt對配置文件加密加密數(shù)據(jù)庫連接的操作代碼

    springboot使用jasypt對配置文件加密加密數(shù)據(jù)庫連接的操作代碼

    這篇文章主要介紹了springboot使用jasypt對配置文件加密加密數(shù)據(jù)庫連接的操作代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • Java編程泛型限定代碼分享

    Java編程泛型限定代碼分享

    這篇文章主要介紹了Java編程泛型限定的相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • 解決springboot 2.x 里面訪問靜態(tài)資源的坑

    解決springboot 2.x 里面訪問靜態(tài)資源的坑

    這篇文章主要介紹了解決springboot 2.x 里面訪問靜態(tài)資源的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • springboot配置多數(shù)據(jù)源并集成Druid和mybatis的操作

    springboot配置多數(shù)據(jù)源并集成Druid和mybatis的操作

    這篇文章主要介紹了springboot配置多數(shù)據(jù)源并集成Druid和mybatis的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring MVC入門_動力節(jié)點Java學院整理

    Spring MVC入門_動力節(jié)點Java學院整理

    這篇文章主要介紹了Spring MVC入門,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論