0

我一直在尝试在这样的数据表的每一行中创建一个链接:

        <f:view>
        <h:form>
            <p:dataTable id="TasksList"
                         value="#{TaskController.tasks}"
                         var="task"
                         rendered="#{TaskController.currentCorbeilleId != null}">
                <p:column>
                    ...
                </p:column>
                <p:column>
                    ...
                </p:column>
                <p:column>
                    ...
                </p:column>
                <p:column>
                   ...
                </p:column>
                <p:column>
                    <f:facet name="header">
                        <h:outputText value="Link" />
                    </f:facet>
                    <h:commandLink value="GO" action="goToTask">
                        <f:setPropertyActionListener value="#{task.id}" target="#{TaskController.currentTaskId}"/>
                    </h:commandLink>
                </p:column>
            </p:dataTable>
        </h:form>
    </f:view>

但这不起作用。当我点击“GO”时,当前页面只是重新加载......我试图在数据表之外复制/发布这部分代码:

<h:commandLink value="GO" action="goToTask">
    <f:setPropertyActionListener value="#{task.id}" target="#{TaskController.currentTaskId}"/>
</h:commandLink>

在这种情况下,链接有效。我该怎么做才能使它在数据表中工作?

谢谢您的回答,

马丁

4

1 回答 1

0

尝试将您的TaskControllerbean 放入view范围。如果包含数据表集合的 bean 是request作用域的,我会遇到类似的问题!

于 2010-11-06T08:33:13.087 回答