c:forEach和primefaces p:panelgrid未按预期工作

时间:2014-02-03 20:23:32

标签: jsf-2 primefaces jstl

<p:panelGrid 
columns="2"         
style="width:800px;">

<c:forEach var="var" items="#{actividadBean.tipoEquipos}" >
    <p:row>
    <p:column>
        <h:outputText value="#{var.id}" />
    </p:column>

    <p:column>
        <h:outputText value="#{var.nombre}" />
    </p:column>
    </p:row>
</c:forEach>

</p:panelGrid> 

在一个单元格中呈现id和nombre(name),而不是两个。

感谢

1 个答案:

答案 0 :(得分:2)

c:标记是 JSP - Standard Tag Library 标记,不支持prime-face。 你可以使用

<p:dataTable var="var" value="#{actividadBean.tipoEquipos}">
        <p:column>
        <h:outputText value="#{var.id}" />
    </p:column>

    <p:column>
        <h:outputText value="#{var.nombre}" />
    </p:column> 
</p:dataTable>

否则您也可以使用简单的HTML标记

<c:forEach var="var" items="#{actividadBean.tipoEquipos}" >
   <tr>
       <td> <h:outputText value="#{var.id}" />
    </td>
    <td>
        <h:outputText value="#{var.nombre}" />
    </td>
   </tr>
</c:forEach>