我们正在尝试使用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 我的意思是这种情况。
有什么想法吗?
感谢。
答案 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>
这似乎对我有用。