2013-12-09 72 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

離開這個問題開了一段時間後....現在我們發現了這個問題是由於該bean的範圍造成的。

早些時候,我們在REQUEST範圍內已將其更改爲VIEW範圍,並解決了此問題。

謝謝