выдает неверный результат

#jsf #primefaces

#jsf #первичные

Вопрос:

Я работал над этой проблемой последние два дня. Я просмотрел API, на которые, возможно, мог бы сослаться, но безуспешно.

Я использовал ui:repeat as 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. Вместо использования <td> вы пробовали использовать <p:column> ? Результатом БУДЕТ то, что вы просите…

Ответ №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>
  

Комментарии:

1. Спасибо. Однако я пошел с ui:repeat . Я вставил весь, <p:row/> чтобы решить проблему.