JSF h链接获取列表中的最后一项而不是当前

时间:2017-05-11 22:39:57

标签: jsf

我收到了页面中显示的对象列表。 这是观点:

<h:form>
    <h:dataTable var="o" value="#{opleidingController.opleidingen}" border="0" >
        <h:column>
            <f:facet name="header">Code</f:facet>
            <h:link value="#{o.opl_code}" outcome="#{opleidingController.getOpleidingByCode(o.opl_code)}" />
        </h:column>
        <h:column>
            <f:facet name="header">Titel</f:facet>
            <h:outputText value="#{o.opl_titel} "></h:outputText>
        </h:column>
        <h:column>
            <f:facet name="header">Thema</f:facet>
            <h:outputText value="#{o.opl_thema} "></h:outputText>
        </h:column>
    </h:dataTable>
</h:form>             

这显示了一切。 就像你可以看到我将对象集的代码部分作为链接。 使用此代码,我从数据库中获取一个对象,从中显示详细信息。

这里的问题是每个链接都会显示列表最后一个对象的详细信息,而不是我点击链接的当前对象。

这是我调用的函数(有效):

public String getOpleidingByCode(String code) {
    this.opleiding = this.opleidingFacade.getOpleidingByCode(code);
    return "details";
}

我希望这有任何意义吗?

很抱歉,如果解决方案非常清楚,但我是所有这一切的新手。

提前致谢! 亲切的问候 Deflandrex

编辑: 这是我用来调用第一个视图(我从中提供代码)的函数

public String getOpleidingenOpThema() {
    this.opleidingen = this.opleidingFacade.getOpleidingenOpThema();
    return "resultaat";
}

这两个功能都位于1个控制器中。

0 个答案:

没有答案