将数据传递给JSF facelet

时间:2012-12-15 19:45:47

标签: jsf jstl

在我的JSF应用程序中显示的第一页上,我想以表格的形式显示数据库中的数据。我有一个名为ProductList的ManagedBean,它有一个Product对象的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">

1 个答案:

答案 0 :(得分:5)

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

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

您可以在此处获得更长的示例:<c:if test> seems to always evaluate true in JSF2 Facelets