Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF2/Primefaces数据表头排序问题_Java_Jsf 2_Primefaces - Fatal编程技术网

Java JSF2/Primefaces数据表头排序问题

Java JSF2/Primefaces数据表头排序问题,java,jsf-2,primefaces,Java,Jsf 2,Primefaces,我使用的是JSF2/PrimeFaces3.5。 我有一个数据表,它显示了一个数据列表。第一列有一个超链接,它显示了该记录的详细信息。 我有一个奇怪的问题,如果我按照预期对从升序到降序的顺序进行排序。 但是,超链接在排序之前会传递旧id,并打开错误的详细信息 public String viewCreditInstitutionAction(long institutionId) { System.out.println("ID arg :: " + institutionId);

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

public String viewCreditInstitutionAction(long institutionId) {
    System.out.println("ID arg :: " + institutionId);
            <...more code here...>
    return "details";
}               
我的代码如下所示

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

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

JSFbean:-

public String viewCreditInstitutionAction(long institutionId) {
    System.out.println("ID arg :: " + institutionId);
            <...more code here...>
    return "details";
}               
公共字符串viewCreditInstitutionAction(长institutionId){
System.out.println(“ID参数::”+机构ID);
返回“详细信息”;
}               

将此问题保留一段时间后。。。。现在我们发现这个问题是由于bean的范围引起的

public String viewCreditInstitutionAction(long institutionId) {
    System.out.println("ID arg :: " + institutionId);
            <...more code here...>
    return "details";
}               
早些时候,我们将其放在请求范围内,现在将其更改为查看范围,这就解决了问题

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

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