2013-12-10 19 views
0

我用一個jsp顯示錶來執行分頁和其如下:jsp的顯示錶中未示出分頁控制

<display:table pagesize="${pageSize}" style="width=100%" cellpadding="10" 
          name="publishedExams" id="exam" moduleAware="true" 
          cellspacing="0" requestURI=""> 
          <display:column property="grade" style="width=20%" 
          title="${textResources['ListStudentFinishedExam.MaxGrade']}"/> 
    </display:table> 

的pageSize的是一個jsp var和它的值是8

的publishedExams是一個對象的列表中有一個名爲級

的publishedExams使用以下方法填充屬性:

public static List getPage(Query query, int page, int pageSize) 
     throws FinderException { 

    List results; 
    query.setFirstResult(((page - 1) * pageSize)); 
    query.setMaxResults(pageSize); 
    results = query.list(); 
    return results; 
    } 

} 

傳遞給此方法的查詢返回dbms上的11個條目,但僅當通過這些方法傳遞時返回8。

問題是分頁控制不會出現,它只出現在我返回的列表包含從數據庫返回的實際數字(11),我這樣做只使用query.list()我不知道的實際原因即

+0

嘗試增加頁面大小? –

回答

0

這是合乎邏輯的。您定義的頁面大小爲8,即每頁顯示8個條目。因此,最多8個條目,沒有分頁。顯示錶智能地隱藏了分頁控制。 雖然如果你總是希望它顯示可能有一個選項。