<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    客戶端使用jquery,設置了上一頁和下一頁作為分頁并顯示總頁數和當前頁數,并把返回的json用div+span顯示:

    $.ajaxSetup({
    beforeSend: function() {
    $("#back").html('<img src="loading.gif">');
    },
    complete: function() {},
    error:function(){$("#back").html('<font color="red">read data error..</font>');},
    method: "post",
    timeout:50000,
    cache:false
    });

    function loaddatapage(page){
    $("#detail").html('');
    $.ajax({
    dataType:'json',
    url:"<%=request.getContextPath()%>/jiner/jiner.action",
    data:"pagenum=" + page,
    success:function(data){
    $("#detail").append('<p style="color:white;background-color:blue;font:bold;"><span style="color:white;">金額</span><span style="color:white;">時間</span><span style="color:white;">操作員</span><span style="color:white;">所在IP</span></span></p>');
    $.each(data.list,function(i,n){
    $("#detail").append('<p><span>'+ data.list[i][0] + '</span><span>' + data.list[i][2] + '</span><span>' + data.list[i][1] + '</span><span>' + data.list[i][3] + '</span></p>');
    })
    var prepage=page-1;
    var nextpage=page+1;
    if(prepage<=0){prepage=1;}
    if(nextpage>data.amountPage){nextpage=data.amountPage;}
    $("#detail").append('<p style="background-color:#CAD7F7;"><span style="font:blod;margin-top:20px;">當前頁:'+ page + '/'+ data.amountPage + '</span><span><button   style="font:12px; width:60px; height:19px;  FONT-SIZE: 12px; " onclick="loaddatapage('+ prepage +')">上一頁</button><button style="font:12px; width:60px; height:19px;  FONT-SIZE: 12px; " onclick="loaddatapage('+ nextpage +')">下一頁</button></span></p>');
    $("#back").html('')
    }
    });
    }

    服務器端使用比較普遍的分頁方式,使用hibernate+struts2:

    ACTION中部分代碼:

     private List list;
     private int PageSize=10,amountPage;
     private String pagenum; 

     public String list() throws Exception {
      int s = JinerManager.CountCreditDetail();
      int a = s%PageSize;
      if(a!=0){
       amountPage = s/PageSize+1;
          }else{
       amountPage = s/PageSize;
          }
      this.setAmountPage(amountPage);
      this.setPagenum(pagenum);
      this.setList(JinerManager.Find(pagenum,PageSize));
      return SUCCESS;
     }

    JinerManager.Find(pagenum,PageSize)調用了service,使用hibernate的數據庫分頁查找數據:

     public List FindCreditDetail(String pagenum,int pagesize){
      Query queryObject = getSession().createSQLQuery("select i_add_money ,s_user_id,to_char(d_date,'yyyy-mm-dd hh24:mi:ss' ),s_ip from jiner t order by i_id desc");
      if (pagenum == null|pagenum == ""){
       queryObject.setFirstResult(0);
       queryObject.setMaxResults(pagesize);
             }else{
              try{
              Integer p = (Integer.valueOf(pagenum)-1) * pagesize;
              queryObject.setFirstResult(p);
              queryObject.setMaxResults(pagesize);
              }catch (Exception e){
               queryObject.setFirstResult(0);
               queryObject.setMaxResults(pagesize);  
              }
             }
      List result = queryObject.list();
      return result;
     }

    struts2配置,使用了jsonplugin:

     <package name="jiner"  extends="json-default"  namespace="/jiner">
          <action name="jiner" class="com.pixel.websino.admin.web.action.CreditdetailAction">
            <result type="json"/>
          </action>
      </package>
    posted on 2008-11-14 11:49 lzj520 閱讀(469) 評論(0)  編輯  收藏 所屬分類: Ajax個人學習日記Struts2
    主站蜘蛛池模板: 亚洲AV永久无码精品一福利| 亚洲伊人久久大香线焦| 麻豆69堂免费视频| 性做久久久久免费看| 亚洲人成图片网站| 成年女人18级毛片毛片免费观看| 亚洲av无码久久忘忧草| 日韩免费三级电影| 日本一区二区在线免费观看 | 亚洲中文字幕伊人久久无码| 狼人大香伊蕉国产WWW亚洲| 国产免费人成视频在线观看| 特级无码毛片免费视频| 亚洲精品久久久www| 久久久久久久久久久免费精品| 国产精品亚洲片在线观看不卡| 叮咚影视在线观看免费完整版| 亚洲欧洲一区二区| 动漫黄网站免费永久在线观看| 亚洲精品无码mⅴ在线观看 | 亚洲美女视频免费| 亚洲伦理中文字幕| 国产免费私拍一区二区三区| 一区二区三区在线免费| 亚洲AV人人澡人人爽人人夜夜| 无码精品一区二区三区免费视频| 亚洲国产综合在线| 四虎永久在线精品免费影视| 丝袜捆绑调教视频免费区| 综合自拍亚洲综合图不卡区| 免费鲁丝片一级在线观看| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | A级毛片高清免费视频在线播放| 亚洲精品韩国美女在线| 免费看美女让人桶尿口| 一区二区三区在线免费观看视频| 久久久久久亚洲av成人无码国产| 美女视频黄的全免费视频网站| 一区免费在线观看| 亚洲资源在线观看| 免费国产在线观看|