2013-12-09 2 views
1

JSF 2/Primefaces 3.5를 사용하고 있습니다. 데이터 목록을 보여주는 데이터 테이블이 있습니다. 첫 번째 열에는 하이퍼 링크가 있으며 해당 레코드의 세부 정보가 표시됩니다. 주문 변경이 예상대로 오름차순에서 내림차순으로 정렬되는 경우 이상한 문제가 있습니다. 그러나 하이퍼 링크는 정렬 전에 이전 ID를 전달하고 잘못된 세부 정보를 엽니 다.JSF2/Primefaces dataTable 헤더 정렬 문제

내 코드가

페이지 아래로 보이는 : -

<p:dataTable id="rejectedRecords" var="institution" 
      value="#{rejectedBean.institutions}" paginator="true" rows="15" 
      sortMode="multiple" rowsPerPageTemplate="15,50,100,150,200"> 

      <p:column headerText="#{label.institutionName}" 
       sortBy="#{institution.firmName}" width="40%" 
       style="font-size:13px; color:black; text-align:left"> 
       <h:commandLink value="#{institution.firmName}" 
        action="#{rejectedBean.viewCreditInstitutionAction(institution.institutionId)}" 
        style="font-size:12px; color:#003399"> 
       </h:commandLink> 
      </p:column> 

      <p:column headerText="ID"> 
       <h:outputText value="#{institution.institutionId}" /> 
      </p:column> 
</p:dataTable> 

JSF 콩 -

public String viewCreditInstitutionAction(long institutionId) { 
    System.out.println("ID arg :: " + institutionId); 
      <...more code here...> 
    return "details"; 
}    

답변

3

을 몇 시간 동안 열린이 문제를 떠난 후 .... 지금 우리는 발견 이 문제는 해당 빈의 범위 때문에 발생했습니다.

이전에 REQUEST 범위에 있었으므로 VIEW 범위로 변경되었으며 문제가 해결되었습니다.

감사합니다.