【发布时间】:2013-03-27 10:41:03
【问题描述】:
我正在尝试在丰富的上下文菜单组件中动态生成丰富的菜单项。这是我的代码:
<ui:repeat var="group" value="#{myBean.groups}" >
<div align="center">
<rich:panel>
<h:graphicImage value="#{group.iconUrl}"/>
<rich:contextMenu attached="true">
<c:forEach var="child" items="#{group.children}">
<rich:menuItem label="#{child.name}" />
</c:forEach>
</rich:contextMenu>
</rich:panel>
</div>
</ui:repeat>
我正在使用这个标签库:
xmlns:c="http://java.sun.com/jsp/jstl/core
我的问题是没有生成菜单项。我也尝试用 ui:repeat 替换 c:forEach 但它仍然无法正常工作。
我尝试了一些实验来消除一些因素。我删除了丰富的上下文菜单并使用了 ui:repeat
<ui:repeat var="group" value="#{myBean.groups}" >
<div align="center">
<rich:panel>
<h:graphicImage value="#{group.iconUrl}"/>
<ui:repeat var="child" value="#{group.children}">
<h:outputText value="#{child.name}" />
</ui:repeat>
</rich:panel>
</div>
</ui:repeat>
上面的这段代码sn-p 工作。我猜是上下文菜单的渲染和ui重复有冲突。
遗憾的是,我确实需要将 group.children 放在丰富的上下文菜单组件中。你能建议任何方法来帮助我实现我想要的吗?
注意:我使用的是 servlet 3.0 版
【问题讨论】:
标签: jsf-2 foreach richfaces jstl uirepeat