如何将参数传递给ui:包含c:forEach标记内的参数

时间:2011-09-23 08:38:32

标签: java jsf richfaces jstl

我们正在尝试使用ui:include.

迭代实体来创建列表

我的.xhtml文件就像;

<c:forEach items="#{entityHome.list}" var="entityId">
    <ui:include src="/some.xhtml">
        <ui:param name="id" value="#{entityId}" />
    </ui:include>
</c:forEach>

我们已经创建了一个.xhtml文件来可视化单个实体。我们不想要所有实体的列表。首先我们使用的是h:dataGrid,但根据this我们将其更改为c:forEach

现在,当呈现页面时,/some.xhtml中的字段为空。我想我们不能将参数传递给ui:include。通过 cant 我的意思是这种情况。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我要解决的问题是将另一个ui:param放在ui:include之上,然后将该param链接到ui中的param:include:

<c:forEach items="#{entityHome.list}" var="entityId">
    <ui:param name="someId" value="#{entityId}"/>
    <ui:include src="/some.xhtml">
        <ui:param name="id" value="#{someId}" />
    </ui:include>
</c:forEach>

这似乎对我有用。