2013-07-30 44 views
0

我想使用jquery分頁來顯示數據庫記錄。我想每頁顯示10條記錄。我在jsp頁面中的數據在表格中。當點擊下一步按鈕後,我想要進入下一個詳細設置。如何更改我的代碼來執行此操作?如何使用jQuery分頁顯示數據後單擊下一步按鈕

這裏是我的EJB代碼..

public Vector getDetails() { 

    Vector record = new Vector(); 

    try { 

     Connection con = null; 

     con = eventDetails.getConnection(); 

     PreparedStatement psmt = con.prepareStatement("Select e.E_ID,e.E_NAME,e.E_VENUE,TO_CHAR(d.D_START_DATE,'MON') ST_MONTH,TO_CHAR(d.D_START_DATE,'DD') ST_DAY,TO_CHAR(d.D_END_DATE,'MON') EN_MONTH ,TO_CHAR(d.D_END_DATE,'DD') EN_DAY,TO_CHAR(d.D_START_DATE,'HH:MIam')ST_TIME, TO_CHAR(d.D_END_DATE,'HH:MIam')EN_TIME FROM EVENTS e ,EVENT_DATE d WHERE e.E_ID=d.D_ID and d.D_START_DATE > trunc(sysdate) and rownum<6 ORDER BY d.D_START_DATE DESC "); 

     ResultSet rs = psmt.executeQuery(); 
     EventDetails row = null; 

     while (rs.next()) { 
      row = new EventDetails(); 
      System.out.println(rs.getString("E_NAME")); 
      row.setE_id(rs.getInt("E_ID")); 
      row.setEname(rs.getString("E_NAME")); 
      row.setEvenue(rs.getString("E_VENUE")); 
      row.setS_date(rs.getString("ST_DAY")); 
      row.setS_month(rs.getString("ST_MONTH")); 
      row.setE_date(rs.getString("EN_DAY")); 
      row.setE_month(rs.getString("EN_MONTH")); 
      row.setStartTime(rs.getString("ST_TIME")); 
      row.setEndTime(rs.getString("EN_TIME")); 

      record.add(row); 
     } 



    } catch (SQLException ex) { 
     Logger.getLogger(publiEeventsLocal.class.getName()).log(Level.SEVERE, null, ex); 
     System.out.println("Exception Occured"); 
    } 
    return record; 
} 

我的servlet代碼..

Vector details = publiEevents.getDetails(); 
    HttpSession session = request.getSession(); 
    session.setAttribute("Result",details); 
    response.sendRedirect("/xxxx-war/xxx/xxx/xxx.jsp"); 

我的JSP代碼是

   <% 
       Vector eventDetails = (Vector) session.getAttribute("Result"); 
       Iterator it = eventDetails .iterator(); 

       EventDetails row; 

       while (it.hasNext()) { 
        row = (EventDetails) it.next(); 

      %> 

      <table> 
      <tbody> 

       <tr> 
         <td><%=row.getStartTime()%></td> 
         <td><%=row.getS_month()%></td> 
         <td><%=row.getS_month()%></td> 

       </tr> 

       <tr> 
        <td><%=row.getS_date()%></td> 
        <td><%=row.getEvenue()%></td> 
       </tr> 
        </tbody> 
     </table> 
      <% 
       } 

      %> 
      <table align="center"> 
      <tr><td> 
     <input type="button" value="Previous" onclick=""> 
     <input type="button" value="Next" onclick=""> 
      </td></tr> 
      </table> 

回答

0

我還沒有與EJB做到了這一點。然而在ASP.net我getDetails功能做這樣的事情,

getDetails(pageNumber, pageSize = 10){ 

     skip = pageNumber * pageSize; //pagenumber starts from zero 

     queryFromDB().Skip(skip).Take(pageSize); //queryFromDB returns a list 
} 

的jQuery與頁面編號調用

檢查結果集是否已經跳過,並採取功能..

相關問題