0

我正在将我的应用程序迁移到 jsf2 和richfaces 4.3.1,但组件rich:contextMenu 有问题。

上下文菜单应该有一些最终项目(如片段中的“全部”)和其他来自“bean”中定义的列表属性的项目。

使用 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>
4

1 回答 1

1

只是从评论中总结解决方案:

http://java.sun.com/jstl/core将出现的命名空间 url替换为http://java.sun.com/jsp/jstl/core( http://java.net/jira/browse/FACELETS-245 )

还有davidml评论:

另一个错误:c:forEach 需要一个“items”属性而不是“value”

于 2013-04-09T14:47:48.550 回答