1

在我的 JSF 应用程序中显示的第一页上,我想以表格的形式显示数据库中的数据。我有一个名为 ProductList 的 ManagedBean,它有一个产品对象的 ArrayList,我想将所有产品放在一个表中。我正在使用 jstl c:forEach 标签,但由于某种原因,我得到一个编译错误:

致命错误:元素“c:forEach”的前缀“c”未绑定。

我是否正确使用了 forEach 标签?

<c:forEach items="#{productList.allProducts}" var="product">

</c:forEach>

以下是命名空间标签:

    <html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html">
4

1 回答 1

6

您必须定义您在页面中使用的所有名称空间(xml 标记的h:,前缀)。f:

的正确定义xmlns:cxmlns:c="http://java.sun.com/jsp/jstl/core"

你可以在这里有一个更长的例子:<c:if test> 在 JSF2 Facelets 中似乎总是评估为真

于 2012-12-15T19:53:28.957 回答