我正在将我的应用程序迁移到jsf2和richfaces 4.3.1并且我遇到组件丰富的问题:contextMenu。
上下文菜单应包含一些最终项目(如代码段中的“全部”项目)以及从“bean”中定义的List属性中获取的其他项目。
使用jsf1.2和richfaces 3.3.x,“c:forEach”元素工作正常,但在新配置中却没有。有什么想法吗?
代码段如下:
<rich:contextMenu id="menu" showEvent="click" target="panel" mode="ajax" >
<rich:menuItem label="All" action="#{bean.search}" render="list">
<a4j:param assignTo="#{bean.currentLabelId}" value="0" />
</rich:menuItem>
<c:forEach var="item" value="#{bean.labelSelectItemList}">
<rich:menuItem label="#{item.label}" action="#{bean.search}" render="list">
<a4j:param name="param1" assignTo="#{bean.currentLabelId}" value="#{item.value}" />
</rich:menuItem>
</c:forEach>
</rich:contextMenu>
答案 0 :(得分:1)
只需总结评论中的解决方案:
将http://java.sun.com/jstl/core
命名空间网址替换为http://java.sun.com/jsp/jstl/core
(http://java.net/jira/browse/FACELETS-245)
还有 davidml 评论:
另一个错误的事情:c:forEach需要一个“items”属性 “价值”