【问题标题】:JSF2/Primefaces dataTable header sorting issueJSF2/Primefaces dataTable 标题排序问题
【发布时间】:2013-12-26 19:27:16
【问题描述】:

我正在使用 JSF 2 / Primefaces 3.5。 我有一个显示数据列表的数据表。第一列有一个超链接,它显示了该记录的详细信息。 我有一个奇怪的问题,如果我按预期对从升序到降序的顺序进行排序。 然而,超链接在排序之前传递了旧的 id 并打开了错误的详细信息。

我的代码如下所示

页面:-

<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 Bean:-

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

【问题讨论】:

    标签: java jsf-2 primefaces


    【解决方案1】:

    在将这个问题搁置一段时间后......现在我们发现这个问题是由于该 bean 的范围引起的。

    之前我们在 REQUEST 范围内将其更改为 VIEW 范围,这已经解决了问题。

    谢谢

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 2012-08-27
      • 1970-01-01
      • 2014-10-26
      • 2019-06-30
      • 2016-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多