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

        <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”当前页面时,请重新加载...我尝试在DataTable之外复制/发布此部分:

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

在这种情况下,链接起作用。我该如何使其在数据表中工作?

谢谢您的回答,

马丁

有帮助吗?

解决方案

尝试放你 TaskController 豆进入 view 范围。如果包含数据集的bean是,我也有类似的问题 request 瞄准!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top