2010-12-20 3 views
1

Tomahawk를 사용하여 JSF에서 페이지 매김을 구현하려고합니다. 페이지가로드되면 첫 페이지의 테이블에 데이터가 채워집니다. 그러나 Next 또는 Prev를 클릭하면 표가 비어 있습니다. 브라우저에서 자바 스크립트 오류가 표시되지 않습니다. 다음은 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

내가 사용하고있는 백킹 빈은 "요청"범위에있었습니다. 따라서 "다음"을 클릭하면 데이터가 보이지 않습니다. Backing Bean의 범위를 "Session"으로 변경하고 모든 것이 작동하기 시작했습니다. – Mithun

+0

답변으로 의견을 제출하십시오 (내 문제를 해결). 댓글 인 경우보기가 어렵습니다. –

답변

2

"request"범위에 사용하고있는 백킹 빈이 있습니다. 따라서 "다음"을 클릭하면 데이터가 보이지 않습니다. Backing Bean의 범위를 "Session"으로 변경하고 모든 것이 작동하기 시작했습니다.