我有类似<ui:repeat value="#{list}" var="a" />
的内容,其中list
的类型为List<Action>
,并包含扩展Action
的各种对象。根据{{1}}的实际类型,我想渲染一个不同的复合组件(例如,Action
我要渲染组件ActionA
和A
我希望渲染ActionB
,其中B
如果要获取类型B
的值,则会抛出异常。我怎样才能做到这一点?似乎在复合组件上使用ActionA
(其中rendered="#{a.type == 'ACTION_A'}"
是type
的属性)不起作用,因为Action
的每次迭代都将所有组件添加到树中它将值ui:repeat
发送给每个组合。
谢谢。