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>
私が使用していたバッキングビーンは、 "request"スコープにありました。したがって、「次へ」をクリックしたときにデータが表示されませんでした。バッキングビーンの範囲を「セッション」に変更し、物事が始まりました。 – Mithun
あなたのコメントを回答として提出してください(私の問題を解決しました)。それがコメントであれば、それを見るのは難しいです。 –