我们创建了一个JSF表组件为它使用我们的项目<ui:repeat>
来创建表。 一个新的要求来添加表的表内侧(第二表驻留在一排和是可折叠)已经得到我们带来麻烦的<ui:repeat var="row" ...>
设置静态表componenten内部和通过列表迭代当内表使用外表的行的变量。 现在我想建立的是这样的:
<div>
<myfw:mytable dataModel="#{bean.user}" varName="user" ...>
<myfw:mycolumn value="#{user.name}"/>
<myfw:myexpendablecolumn>
<myfw:mytable dataModel="#{bean.acl}" varName="acl" ...>
<myfw:mycolumn value="#{acl.name}"/>
</myfw:mytable>
</myfw:myexpendablecolumn>
</myfw:mytable>
</div>
在表组件var属性应该设置...
<composite:interface>
...
<composite:attribute name="varName" required="false"
type="java.lang.String" default="row" />
</composite:interface>
<composite:implementation>
...
<ui:repeat var="#{varName}" value="#{cc.attrs.dataModel.wrappedData}"
varStatus="loop">
<div class="floating_table_row">
<composite:insertChildren />
</div>
</ui:repeat>
</composite:implementation>
......但可悲的是,这是行不通的。 我已经尝试过<c:forEach>
但结果是相同的,该列的值是空的,没有数据被示出。 有没有办法动态设置的VAR attribut <ui:repeat>
?