1

我的p:dataTable. 首先,当我尝试使用链接调用时h:linkf:param链接总是发送相同的 ID。始终是第一个条目的 id。更大的问题是当我按下命令按钮时,h:link虽然这种行为完全出乎意料,但它会被调用。特别是没有正确的参数。这是一个错误还是我做错了什么?当我删除h:link一切都按预期工作。我将不胜感激在这件事上的任何帮助

我的 Primefaces 版本是 3.5,我在 Tomcat 7 上使用 Liferay 6.1。使用最新的 FacesBridge

<h:form id="serviceForm">
     <p:dataTable id="newServicesTable" var="service" value="#{cloudServicesBean.newServices}" rowKey="service.serviceId" selection="#{cloudServicesBean.selectedService}">
                <p:column headerText="Servicename">
                 <h:link  outcome="/views/cloudservice/overview.xhtml" includeViewParams="true" value="#{service.serviceName}">
                        <h:outputText value="#{service.serviceId}"/>
                         <f:param name="selectedServiceId" value="#{service.serviceId}" />
                    </h:link>   
                </p:column>
                <p:column headerText="Provider">
                    <h:outputText value="#{adminBean.getOrganizationNameForId(service.providerId)}" />
                </p:column>
                <p:column headerText="Datum">
                    <h:outputText value="#{service.createDate}" />
                </p:column>
                <p:column headerText="Aktionen" rendered="#{adminBean.isUserAdministrator()}">
                    <p:commandButton icon="ui-icon-check"  action="#{cloudServicesBean.setServiceApproved}" update=":serviceForm">
                        <f:setPropertyActionListener value="#{service}" target="#{cloudServicesBean.selectedService}" />
                    </p:commandButton>

            </p:column>
            </p:dataTable>
4

1 回答 1

1

我有完全相同的问题。我在 Tomcat 7 上运行 Primefaces 3.5 和 Liferay 6.0.11。当我将 Liferay JSF 依赖项从版本 3.1.2.ga3 切换到 3.1.3-ga4 时,问题得到了解决。

      <dependency>
        <groupId>com.liferay.faces</groupId>
        <artifactId>liferay-faces-alloy</artifactId>
        <version>3.1.3-ga4</version>
      </dependency>
      <dependency>
        <groupId>com.liferay.faces</groupId>
        <artifactId>liferay-faces-bridge-impl</artifactId>
        <version>3.1.3-ga4</version>
      </dependency>
      <dependency>
        <groupId>com.liferay.faces</groupId>
        <artifactId>liferay-faces-portal</artifactId>
        <version>3.1.3-ga4</version>
于 2013-09-07T12:40:12.053 回答