最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

    JSP頁面:

   1,定義三個(gè)Hidden變量:

<INPUT type="hidden" name="all_selected">  
<INPUT type="hidden" name="now_selected">  
<INPUT type="hidden" name="no_selected">  

    2,javascript

// 獲取checkbox信息,選中,未選中,當(dāng)前選中  
    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的時(shí)候計(jì)算當(dāng)前頁被選中項(xiàng),并在頁面表示  
   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;   
             }   
           }  
         }   
       }   
     }  
    }  

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

在后臺(tái),每次翻頁時(shí)調(diào)用方法

public String doubleSpread(String all_select, String now_selected, String no_selected) { 
    //獲取當(dāng)前選中的項(xiàng)目加入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]); 
      } 
    } 
    //將當(dāng)前選中項(xiàng)目加入列表 
    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]); 
        } 
      } 
    } 
    //將當(dāng)前未選中項(xiàng)目從列表中刪除 
    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頁面上并賦值給那個(gè)隱藏域,到此,功能就實(shí)現(xiàn)了。

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

相關(guān)文章

  • Java利用Hutool-Script封裝JS腳本執(zhí)行

    Java利用Hutool-Script封裝JS腳本執(zhí)行

    在?Java?開發(fā)中,有時(shí)需要?jiǎng)討B(tài)執(zhí)行腳本代碼,比如?JavaScript?腳本,來實(shí)現(xiàn)一些靈活的業(yè)務(wù)邏輯,下面我們就來看看如何利用Hutool-Script模塊對Java的腳本執(zhí)行功能進(jìn)行封裝吧
    2025-02-02
  • Java開發(fā)中為什么要使用單例模式詳解

    Java開發(fā)中為什么要使用單例模式詳解

    單例對于大家來說并不陌生,但是在什么時(shí)候用單例呢?為什么要用呢?本文就帶大家了解一下為什么要使用單例,文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06
  • java為什么會(huì)出現(xiàn)精度丟失這種現(xiàn)象你知道嗎

    java為什么會(huì)出現(xiàn)精度丟失這種現(xiàn)象你知道嗎

    這篇文章主要介紹了Java精度丟失的問題,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-08-08
  • SpringCloudAlibaba分布式組件詳解

    SpringCloudAlibaba分布式組件詳解

    這篇文章主要介紹了簡單了解Spring Cloud Alibaba分布式組件相關(guān)知識,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Java編程小實(shí)例—數(shù)字時(shí)鐘的實(shí)現(xiàn)代碼示例

    Java編程小實(shí)例—數(shù)字時(shí)鐘的實(shí)現(xiàn)代碼示例

    正所謂拳不離手曲不離口,java學(xué)習(xí)的過程中,練習(xí)還是要多一點(diǎn)比較好。接下來分享給大家一個(gè)Java編程的小實(shí)例,供朋友們參考。
    2017-10-10
  • Java之Spring注解配置bean實(shí)例代碼解析

    Java之Spring注解配置bean實(shí)例代碼解析

    這篇文章主要介紹了Java之Spring注解配置bean實(shí)例代碼解析,具有一定參考價(jià)值,文中還有有關(guān)Spring學(xué)習(xí)的資料下載鏈接及相關(guān)內(nèi)容推薦,需要的朋友可以了解下。
    2017-09-09
  • Java刪除二叉搜索樹的任意元素的方法詳解

    Java刪除二叉搜索樹的任意元素的方法詳解

    這篇文章主要介紹了Java刪除二叉搜索樹的任意元素的方法,結(jié)合實(shí)例形式詳細(xì)分析了java這對二叉搜索樹的遍歷、查找、刪除等相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • 詳解SpringMVC常用注解功能及屬性

    詳解SpringMVC常用注解功能及屬性

    這篇文章主要介紹了詳解SpringMVC注解功能及屬性,文中通過詳細(xì)的示例代碼作了簡要的分析,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • Spring實(shí)戰(zhàn)之ResourceLoaderAware加載資源用法示例

    Spring實(shí)戰(zhàn)之ResourceLoaderAware加載資源用法示例

    這篇文章主要介紹了Spring實(shí)戰(zhàn)之ResourceLoaderAware加載資源用法,結(jié)合實(shí)例形式分析了spring使用ResourceLoaderAware加載資源相關(guān)配置與操作技巧,需要的朋友可以參考下
    2020-01-01
  • java開發(fā)分布式服務(wù)框架Dubbo暴露服務(wù)過程詳解

    java開發(fā)分布式服務(wù)框架Dubbo暴露服務(wù)過程詳解

    這篇文章主要為大家介紹了java開發(fā)分布式服務(wù)框架Dubbo暴露服務(wù)的過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11

最新評論

连江县| 班戈县| 鲜城| 什邡市| 靖边县| 襄垣县| 延寿县| 瑞金市| 来凤县| 赤壁市| 宜昌市| 南漳县| 固镇县| 成武县| 祁门县| 宝山区| 固安县| 榆中县| 永宁县| 韩城市| 海南省| 靖西县| 昌吉市| 始兴县| 恩施市| 屯留县| 资中县| 萍乡市| 德令哈市| 永善县| 璧山县| 阜阳市| 财经| 福贡县| 平原县| 泽库县| 富川| 渝中区| 壶关县| 阳新县| 页游|