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

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

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

    176142998

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      116 Posts :: 0 Stories :: 45 Comments :: 0 Trackbacks

    一:
    首先是在自動生成的DAO里面加上如下代碼



     public List findAll(){
            
            String sql
    ="FROM Author order by author_id";
            
    return getHibernateTemplate().find(sql);
        }

     
     
    public List findAllByPage( final int pageNow, final int pageSize){

    List list 
    = (List) getHibernateTemplate().execute(
                
    new HibernateCallback() {
                    
    int size=pageNow*pageSize-pageSize;
            
    public Object doInHibernate(Session session)
                    
    throws HibernateException {
                Query q 
    =session.createQuery("from Author order by author_id");
                 q.setFirstResult(size);
                 q.setMaxResults(pageSize);
                 List cats 
    = q.list();
                
    return cats;
            }

        }
    );//內部類,返回一個List
         return list;
        }

    然后就是在action里面定義

     



    public int pageNow = 1 ; //初始化為1,默認從第一頁開始顯示
        public int pageSize =3 ; //每頁顯示5條記錄 并生成get,set方法

    public int getPageNow() {
            
    return pageNow;
        }


        
    public void setPageNow(int pageNow) {
            
    this.pageNow = pageNow;
        }


        
    public int getPageSize() {
            
    return pageSize;
        }


        
    public void setPageSize(int pageSize) {
            
    this.pageSize = pageSize;
        }
    最后就是前臺jsp的調用

      <s:url id="url_pre" value="List.action">
             
    <s:param name="pageNow" value="pageNow-1"></s:param>
             
         
    </s:url>

         
    <s:url id="url_next" value="List.action">
             
    <s:param name="pageNow" value="pageNow+1"></s:param>
         
    </s:url>  


      
     
    <s:form action="List" theme="simple">
      轉到第
    <s:textfield name="pageNow"></s:textfield>
    <span><s:submit value=''GO'' name=''cndok''/></span>
    </s:form>

      
    <s:a href="%{url_pre}">上一頁</s:a>


         
    <s:a href="%{url_next}">下一頁</s:a>

    二:

    J2EE系統中分頁顯示,修改dao層,service層,action層,兩個分頁類文件,代碼如下:




    dao層接口:
    package com.last999.im.news.dao;
    import java.util.*;
    import com.last999.im.news.entity.KindEntity;
    import com.last999.im.news.web.PageTool;
    public interface KindEntityDao{
        public KindEntity get(String uuid);
        public void save(KindEntity kindEntity);
        public void update(KindEntity kindEntity);
        public void delete(String uuid);
        public void delete(KindEntity kindEntity);
        public List<KindEntity> findAll();
        public KindEntity findKindEntityByName(String name);
        public List<KindEntity> getKindEntity(PageTool pageInfo);
        public int getRows();
    }





    實現類:
    package com.last999.im.news.dao.impl;
    import java.util.*;
    import com.last999.im.news.dao.KindEntityDao;
    import com.last999.im.news.entity.KindEntity;
    import com.last999.im.news.web.PageTool;
    import org.hibernate.Query;
    import org.hibernate.Session;
    import org.hibernate.HibernateException;
    import org.springframework.orm.hibernate3.HibernateCallback;
    import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
    public class KindEntityDaoHibernate extends HibernateDaoSupport implements KindEntityDao{
        public KindEntity get(String uuid){
            return (KindEntity)getHibernateTemplate().get(KindEntity.class,uuid);
        }
        public void save(KindEntity kindEntity){
            getHibernateTemplate().save(kindEntity);
        }
        public void update(KindEntity kindEntity){
            getHibernateTemplate().saveOrUpdate(kindEntity);
        }
        public void delete(KindEntity kindEntity){
            getHibernateTemplate().delete(kindEntity);
        }
        public void delete(String uuid){
            getHibernateTemplate().delete((KindEntity)getHibernateTemplate().get(KindEntity.class,uuid));
        }
        public List findAll(){
            return getHibernateTemplate().find("from KindEntity");
        }
        public KindEntity findKindEntityByName(String name){
            List k1 = getHibernateTemplate().find("from KindEntity as ke where ke.name = ?",name);
            if (k1 != null && k1.size() == 1){
                return (KindEntity)k1.get(0);
            }
            return null;
        }
        public int getRows(){
            return getHibernateTemplate().find("from KindEntity").size();
        }
        public List getKindEntity(PageTool pageInfo){
            final int size1=pageInfo.getSize();
            final int startRow=(pageInfo.getCur()-1)*pageInfo.getSize();
            return this.getHibernateTemplate().executeFind(new HibernateCallback(){
                public List doInHibernate(Session session) throws HibernateException{
                    Query query = session.createQuery("from KindEntity");
                    query.setFirstResult(startRow);
                    query.setMaxResults(size1);
                    return query.list();
                }
            }
            );
        }
    }





    SERVICE層接口:
    package com.last999.im.news.service;
    import java.util.List;
    import com.last999.im.news.web.PageTool;
    import com.last999.im.news.entity.KindEntity;
    public interface KindEntityManage{
        public void addKindEntity(KindEntity entity);
        public List findAllKind();
        public int getRows();
        public List getKindEntity(PageTool pageInfo);
    }





    實現類:
    package com.last999.im.news.service.impl;
    import java.util.List;
    import com.last999.im.news.web.PageTool;
    import com.last999.im.news.entity.KindEntity;
    import com.last999.im.news.service.KindEntityManage;
    import com.last999.im.news.dao.KindEntityDao;
    public class KindEntityManageImpl implements KindEntityManage{
        private KindEntityDao kindEntityDao;
        public KindEntityDao getKindEntityDao(){
            return this.kindEntityDao;
        }
        public void setKindEntityDao(KindEntityDao kindEntityDao) {
            this.kindEntityDao=kindEntityDao;
        }
        public void addKindEntity(KindEntity kindEntity){
            this.getKindEntityDao().save(kindEntity);
        }
        public List findAllKind(){
            return this.getKindEntityDao().findAll();
        }
        public int getRows(){
            return this.getKindEntityDao().getRows();
        }
        public List getKindEntity(PageTool pageInfo){
            return this.getKindEntityDao().getKindEntity(pageInfo);
        }
    }





    action類:
    package com.last999.im.news.action;
    import java.util.List;
    import com.last999.im.news.web.PageTool;
    import com.last999.im.news.web.PageMaker;
    import com.last999.im.news.entity.KindEntity;
    import com.last999.im.news.service.KindEntityManage;
    public class KindViewAction extends SafeStruts2{
        private List kindList;
        private KindEntity kindEntity;
        private KindEntityManage kindEntityManage;
        private int ppp;
        private PageMaker pageMaker;
        private String pager;
        public String getPager(){
            return this.pager;
        }
        public void setPager(String pager) {
            this.pager=pager;
        }
        public PageMaker getPageMaker(){
            return this.pageMaker;
        }
        public void setPageMaker(PageMaker pageMaker) {
            this.pageMaker=pageMaker;
        }
        public int getPpp(){
            return this.ppp;
        }
        public void setPpp(int ppp) {
            this.ppp=ppp;
        }
        public KindEntityManage getKindEntityManage(){
            return this.kindEntityManage;
        }
        public void setKindEntityManage(KindEntityManage kindEntityManage) {
            this.kindEntityManage=kindEntityManage;
        }
        public KindEntity getKindEntity(){
            return this.kindEntity;
        }
        public void setKindEntity(KindEntity kindEntity) {
            this.kindEntity=kindEntity;
        }
        public List getKindList(){
            return this.kindList;
        }
        public void setKindList(List kindList) {
            this.kindList=kindList;
        }
        public String kindView(){
            PageTool pageInfo = new PageTool();
            pageInfo.setCur(this.getPpp());
            pageInfo.setTotal(this.getKindEntityManage().getRows());
            setKindList(this.getKindEntityManage().getKindEntity(pageInfo));
            PageMaker pageMaker = new PageMaker();
            setPager(pageMaker.makeList(pageInfo,"kindView.action?ppp="));
            return SUCCESS;
        }
    }





    分頁輔助工具類:
    package com.last999.im.news.web;

    public class PageTool{
       
        private int cur=1;
        private int size=6;
        private int total=1;

        public int getCur(){
            return this.cur;
        }
        public void setCur(int cur) {
            this.cur=cur;
        }
        public int getSize(){
            return this.size;
        }
        public void setSize(int size) {
            this.size=size;
        }
        public int getTotal(){
            return this.total;
        }
        public void setTotal(int total) {
            this.total=total;
        }

        public PageTool(){}

        public PageTool(int cur,int size,int total){
            this.cur=cur;
            this.size=size;
            this.total=total;
        }

        public PageTool(int size){
            this.size=size;
            this.cur=1;
            this.total=1;
        }
    }





    PageMaker.java

    package com.last999.im.news.web;


    import com.last999.im.news.web.PageTool;

    public class PageMaker {
        public PageMaker(){}
        public String makeList(PageTool pageinfo,String url){
           int  linkNumber=10;
           int  halfLinkNumber=5;
           String pageStyle="<style> .ptbl {border:1px solid #CEDBEF;font-size:12px;padding:0;font-family:Arial;width:auto} .ptbl a {text-decoration:none;color:#555555} .ptbl td {padding-top:0px;padding-bottom:0px;padding-left:4px;padding-right:4px}    .strong {background:#CEDBEF;font-weight:800;color:#FF7D00}    .strong a{color:#FF7D00} .page_input {background:#ffffff;border:1px solid #CEDBEF;border-top:none;border-bottom:none;color:#FF7D00;width:30px;margin:0px } </style>";
           String pageTable="<table border='0'cellpadding='0' cellspacing='0' bgcolor='#CEDBEF' class='ptbl'><tr align='center' bgcolor='#FFFBFF'>";
           //a string that will be decretion to show
            StringBuffer pagelist=new StringBuffer("");
            //get current page.
            int curpage=pageinfo.getCur();
            int pagenumber=pageinfo.getTotal()/pageinfo.getSize()+1;
            //make it's pre,next page
            int prepage=curpage-1;
            prepage=prepage<=0?1:prepage;
            int nextpage=curpage+1;
            nextpage=nextpage>=pagenumber?pagenumber:nextpage;
            //finger out how many page total
            pagelist.append(pageStyle);
            pagelist.append(pageTable);
            pagelist.append("<td>Record:<font color='red'>"+pageinfo.getTotal()+"</font></td>");
            //frist page
            //pagelist.append("<td><a href='"+url+"1'>|&lt;</a></td>");
            //pagelist.append("<td><a href='"+url+prepage+"'>&lt;</a></td>");
           if (pagenumber<=linkNumber){
              for(int i=1;i<=pagenumber;i++){
                if(i==curpage)
                   pagelist.append("<td class='strong'>"+i+"</td>");
                else
                   pagelist.append("<td><a href='"+url+i+"'>"+i+"</a></td>");
              }
           }else{
              int begin=curpage-halfLinkNumber;
              begin=(begin<=0)?1:begin;
              begin=((halfLinkNumber+curpage)>pagenumber) ? (pagenumber-linkNumber+1):begin;
              for(int i=begin;i<=linkNumber+begin-1;i++){
                if(i==curpage){
                   pagelist.append("<td class='strong'>"+i+"</td>");
                   pagelist.append("\n");
                }
                else{
                   pagelist.append("<td><a href='<s:url action='"+url+"'><s:param name='ppp' value='"+i+"'/></s:url>'>"+i+"</a></td>");
                   pagelist.append("\n");
                }
              }
           }
            //pagelist.append("<td><a href='"+url+nextpage+"'>&gt;</a></td>");
            //pagelist.append("<td><a href='"+url+pagenumber+"'>&gt;|</a></td>");
            pagelist.append("<td>Page:<font color='red'>"+pagenumber+"</font></td></tr></table>");
            return pagelist.toString();
        }
    }







    KindEntity.java


    package com.last999.im.news.entity;
    /**
     * @hibernate.class
     * table="kind"
     * dynamic-update="true"
     */
    public class KindEntity extends Persistent{
        private String title;
        private String content;
        private String parentId;
        private String description;
        /**
         * @hibernate.property
         */
        public String getDescription(){
            return this.description;
        }
        public void setDescription(String description) {
            this.description=description;
        }
        private String em1;
        private String em2;
        private String em3;
        /**
         * @hibernate.property
         */
        public String getEm3(){
            return this.em3;
        }
        public void setEm3(String em3) {
            this.em3=em3;
        }
        /**
         * @hibernate.property
         */
        public String getEm2(){
            return this.em2;
        }
        public void setEm2(String em2) {
            this.em2=em2;
        }
        /**
         * @hibernate.property
         */
        public String getEm1(){
            return this.em1;
        }
        public void setEm1(String em1) {
            this.em1=em1;
        }
        /**
         * @hibernate.property
         */
        public String getParentId(){
            return this.parentId;
        }
        public void setParentId(String parentId) {
            this.parentId=parentId;
        }
        /**
         * @hibernate.property
         * @hibernate.column name="content" sql-type="TEXT"
         */
        public String getContent(){
            return this.content;
        }
        public void setContent(String content) {
            this.content=content;
        }
        /**
         * @hibernate.property
         */
        public String getTitle(){
            return this.title;
        }
        public void setTitle(String title) {
            this.title=title;
        }
    }

     

     

    為什么沒有在頁面接收的代碼:

     

    <%@ page contentType="text/html;charset=utf-8" language="java" %>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <html>
      <head>
        <title>
          showkind
        </title>
      </head>
      <html>
        <body>
        <center>
          <table border="1">
            <tr>
              <td>
            <table border="0" width="755" bgcolor="#eeeeee">
              <tr>
                <font size="3">
                  <b>
                  These are all the kinds:
                  </b>
                </font>
              </tr>
              <tr>
                <td width="%25">title</td>
                <td width="%25">description</td>
                <td width="%25">parentId</td>
                <td width="25%">Content</td>
              </tr>
              <s:iterator value="%{kindList}" id="kind">
              <tr>
                <td>
                  <s:property value="#kind.title"/>
                </td>
                <td>
                  <s:property value="#kind.description"/>
                </td>
                <td>
                  <s:property value="#kind.parentId"/>
                </td>
                <td>
                  <s:property value="#kind.content"/>
                </td>
       <!--
                <td>
                  <a href="<s:url action='kindDelete'><s:param name='uuid' value='#kind.uuid'/></s:url>">Delete</a>
                </td>
       -->
         </s:iterator>
            </tr>
       </table>
     </td>
     </tr>
     </table>
     <s:property value="pager" escape="false"/>
     </center>
     </body>
     </html>



    posted on 2008-08-04 14:22 飛飛 閱讀(1280) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 99re8这里有精品热视频免费| 91精品国产免费久久国语麻豆| 亚洲无av在线中文字幕| 久久99精品国产免费观看| 亚洲av永久中文无码精品| 亚洲人JIZZ日本人| 全免费毛片在线播放| 高清免费久久午夜精品| 久久久久亚洲AV无码永不| 国产乱子伦精品免费女 | 67194国产精品免费观看| 亚洲国产区男人本色| 亚洲成Av人片乱码色午夜| 国产又粗又长又硬免费视频 | 国产网站免费观看| 日本不卡免费新一区二区三区| 亚洲中文字幕无码久久| 亚洲国产婷婷六月丁香| 永久黄网站色视频免费直播| 华人在线精品免费观看| 国产成人亚洲精品播放器下载| 亚洲一区中文字幕久久| 亚洲精品美女久久久久99小说| av无码久久久久不卡免费网站| XXX2高清在线观看免费视频| 亚洲日韩看片无码电影| 亚洲AV美女一区二区三区| 一本色道久久88亚洲综合| 久久久久久免费视频| A片在线免费观看| 四虎国产精品成人免费久久 | 99精品全国免费观看视频..| 亚洲aⅴ无码专区在线观看 | 亚洲精品国产日韩无码AV永久免费网| 亚洲一区二区三区免费在线观看 | 亚洲国产精品ⅴa在线观看| 亚洲日韩乱码久久久久久| 国产国拍亚洲精品mv在线观看 | 免费A级毛片无码A∨免费| 免费看黄的成人APP| 一级毛片a女人刺激视频免费|