国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Struts 中 實現查詢結果分頁顯示

2019-11-18 15:10:07
字體:
來源:轉載
供稿:網友

  messagelist.do -> messagelist.jsp 
用 messagelist.do?start=0 來顯示第一個頁面 
參數說明: 
  list:信息列表 
  start:開始位置 
  page:每頁顯示的信息數目 
  PRevious:上頁開始位置 
  next:下頁開始位置 

MessageListAction 里的 perform 是這樣寫的: 
------------------------------------------------------------------------------------ 
        int start = Integer.parseInt(request.getParameter("start")); 
        System.out.println ("Start:" + start); 
        int page = 4; 
         
        // create a message list 
        Message[] list = new Message[16]; 
        for (int i=0; i<list.length; i++){ 
            list[i] = new Message(i ,"message" + i); 
        } 
        request.setAttribute("list", list); 
        request.setAttribute("start", new Integer(start)); 
        request.setAttribute("page", new Integer(page)); 

        // if there is a previous page, set the previous variable 
        int previous = start-page; 
        if ( previous>=0 ){ 
            request.setAttribute("previous", new Integer(previous)); 
            System.out.println ("previous:" + previous); 
        } 

        // if there is a next page, set the next variable 
        int next = start+page; 
        if ( next<list.length ){ 
            request.setAttribute("next", new Integer(next)); 
            System.out.println ("next:" + next); 
        } 

        return (mapping.findForward("sUCcess")); 
------------------------------------------------------------------------------------ 

下面是 messagelist.jsp 里的內容: 
------------------------------------------------------------------------------------ 
        <logic:iterate id="message" name="list" offset="start" length="page"> 
            <br><Html:link  
                    paramId="id" paramName="message" paramProperty="id" 
                    page="/messagedetail.do"> 
                    <bean:write name="message" property="name" /> 
                </html:link> 
        </logic:iterate> 

        <logic:present name="previous"> 
            <br><html:link  
                    paramId="start" paramName="previous" 
                    page="/messagelist.do"> 
                    上一頁 
                </html:link> 
        </logic:present> 

        <logic:present name="next"> 
            <br><html:link  
                    paramId="start" paramName="next" 
                    page="/messagelist.do"> 
                    下一頁 
                </html:link> 
        </logic:present> 
------------------------------------------------------------------------------------ 

以此例子來說明 logic:iterate 在分頁里的用法 
由于每次 messagelist.do 都會處理所有的 message,所以性能上還是可以再優化 
比如把 message 數組存放在 session 里。 
:) 

原文地址
http://www.chinaXP.org/forum/viewThread.go?parentId=1051714599611&forum=3

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 本溪市| 遵义市| 阿勒泰市| 绵阳市| 金平| 桐梓县| 瑞昌市| 保山市| 六枝特区| 灌南县| 靖江市| 富川| 三穗县| 嘉峪关市| 平原县| 尼木县| 开鲁县| 崇左市| 高陵县| 泾阳县| 琼海市| 昌宁县| 衡山县| 襄樊市| 大同市| 玉树县| 修武县| 建湖县| 文安县| 遂宁市| 海城市| 宁夏| 宾川县| 交城县| 连平县| 伊金霍洛旗| 芮城县| 尚志市| 固阳县| 河津市| 滦南县|