将数据传递给JSF facelet

use*_*644 1 jsf jstl

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

致命错误:元素"c:forEach"的前缀"c"未绑定.

我正确使用forEach标签吗?

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

</c:forEach>
Run Code Online (Sandbox Code Playgroud)

以下是命名空间标记:

    <html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html">
Run Code Online (Sandbox Code Playgroud)

SJu*_*n76 5

您必须确定所有命名空间(对h:,f:你在页面中使用的XML标记的前缀).

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

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