【问题标题】:c:forEach and primefaces p:panelgrid not working as expectedc:forEach 和 primefaces p:panelgrid 没有按预期工作
【发布时间】:2014-02-03 20:23:32
【问题描述】:
<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(名称),而不是在两个单元格中。

谢谢

【问题讨论】:

  • 不要混合使用 JSF 和 JSTL 标签。最简单的方法是使用&lt;table&gt;&lt;ui:repeat&gt;&lt;tr&gt;
  • @Michele:请停止传播这种“不要将 JSF 与 JSTL 混在一起”这种可追溯到过去的无意义的胡言乱语。我们已经不是 2004 年了。同时,仔细阅读stackoverflow.com/questions/3342984/…
  • @demonz:只需删除&lt;p:row&gt;。在这种特定情况下,这没有意义。然后它将按您的意图工作。然而,这是否是针对具体需求的正确解决方案是另一个问题。
  • @BalusC 我已经阅读了它,我将停止传播并开始使用它。像往常一样,你前进了很多步。和往常一样,感谢您分享您的知识。无价之宝。

标签: jsf-2 primefaces jstl


【解决方案1】:

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>

【讨论】:

  • 一旦你用适当的技术术语解释你的第一个陈述背后的理由,我将删除反对票。
  • @BalusC 我不完全知道问题的真正原因,我之前也遇到过这些问题。当我搜索详细信息时,我发现使用的 #{ 标记存在一些问题,并且有人说引擎不会检测到 JSTL 标记内的 JSF 代码。
  • 好吧,反对票仍然存在。 "The c: tag is a JSP - Standard Tag Library tag which won't support with prime-face" 是错误的。仔细阅读stackoverflow.com/questions/3342984/…,了解 JSTL 的实际用途/用途。
  • @BalusC 现在我明白了..!!谢谢老师 :D 但是在进行编辑之前,我需要澄清一下,如上面的链接中所述,c:forEach 将首先迭代,即;在视图构建时。然后它将生成一组 p:rows,其中包含两个 p:colums,其中必须正常工作。那么删除 p:row 如何解决这里的问题..??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-13
  • 2013-07-07
  • 2012-12-05
  • 2017-05-22
  • 2019-07-28
  • 2014-05-24
  • 1970-01-01
相关资源
最近更新 更多