在我的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">
答案 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