如何将动态项添加到上下文菜单中?

时间:2013-04-04 08:17:00

标签: jsf-2 richfaces contextmenu html5

我正在将我的应用程序迁移到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>

1 个答案:

答案 0 :(得分:1)

只需总结评论中的解决方案:

http://java.sun.com/jstl/core命名空间网址替换为http://java.sun.com/jsp/jstl/corehttp://java.net/jira/browse/FACELETS-245

还有 davidml 评论:

  

另一个错误的事情:c:forEach需要一个“items”属性   “价值”