2010-12-20 13 views
1

Tomahawkを使用してJSFでページネーションを実装しようとしています。ページがロードされると、最初のページの表にデータが移入されます。しかし、NextまたはPrevをクリックすると、テーブルは空になります。私はブラウザにjavascriptエラーが表示されません。以下はjspのコードです。JSF - Tomahawkを使用したページ分割の実装

<t:dataTable id="tableid" value="#{SiteSearchCriteria.siteList}" 
     var="item" border="1" rows="5" rowIndexVar="rowIndex" 
     rowClasses="trobg1,trobg2"> 
     <h:column> 
      <f:facet name="header"> 
       <h:outputText value="siteName"></h:outputText> 
      </f:facet> 
      <h:outputLabel value="#{item.siteName}"></h:outputLabel> 
     </h:column> 

     <h:column> 
      <f:facet name="header"> 
       <h:outputText value="siteCLLI"></h:outputText> 
      </f:facet> 
      <h:outputLabel value="#{item.siteCLLI}"></h:outputLabel> 
     </h:column> 
</t:dataTable> 

<t:dataScroller id="dataScrollerId" for="tableid" fastStep="10" 
     pageIndexVar="pageIndex" renderFacetsIfSinglePage="true" 
     pageCountVar="pageCount" paginator="true" paginatorMaxPages="9" 
     immediate="true"> 
     <f:facet name="first"> 
      <t:outputText value="First"></t:outputText> 
     </f:facet> 
     <f:facet name="last"> 
      <t:outputText value="Last"></t:outputText> 
     </f:facet> 
     <f:facet name="previous"> 
      <t:outputText value="Previous"></t:outputText> 
     </f:facet> 
     <f:facet name="next"> 
      <t:outputText value="Next"></t:outputText> 
     </f:facet> 
</t:dataScroller>  
+1

私が使用していたバッキングビーンは、 "request"スコープにありました。したがって、「次へ」をクリックしたときにデータが表示されませんでした。バッキングビーンの範囲を「セッション」に変更し、物事が始まりました。 – Mithun

+0

あなたのコメントを回答として提出してください(私の問題を解決しました)。それがコメントであれば、それを見るのは難しいです。 –

答えて

2

私が使用していたバッキングビーンは「リクエスト」スコープにありました。したがって、「次へ」をクリックしたときにデータが表示されませんでした。バッキングビーンの範囲を「セッション」に変更し、物事が始まりました。

関連する問題