<p:row>呈现不正确的结果</p:row>

时间:2014-06-18 18:34:00

标签: jsf primefaces

过去两天我一直在研究这个问题。我可能会参考api,但没有运气。

我一直使用ui:repeat作为jsf facelet来呈现包含行和列的数据

参考代码

<ui:repeat var="pendingRequestItem" value="#{oqHomeController.allRequests}" > --JSF
    <p:row rendered="#{oqHomeController.renderPendingRequest}> -- PRIMEFACES FOR ROW
       <td><h:outputText value="#{pendingRequestItem.title}" /></td>
       <td><h:outputText value="#{oqHomeController.pendingCount}" /></td>
    </p:row>
</ui:repeat>

以上代码导致以下内容非常奇怪。

<tbody>
       <td>Request for Quote 1</td>
       <td>1</td>
       <td>DTHEME1</td>
       <td>4</td>
</tbody>

我希望它应该是

<tbody>
       <tr>
         <td>Request for Quote 1</td>
         <td>1</td>
       </tr>
       <tr>
         <td>DTHEME1</td>
         <td>4</td>
       </tr>
</tbody>

请帮助谢谢。

1 个答案:

答案 0 :(得分:1)

你有没有试过<p:dataTable>它似乎正是你要找的东西:

<p:dataTable var="pendingRequestItem" value="#{oqHomeController.allRequests}">
    <p:column>
        <h:outputText value="#{pendingRequestItem.title}"/>
    </p:column>
    <p:column>
        <h:outputText value="#{oqHomeController.pendingCount}"/>
    </p:column>
</p:dataTable>