我想输出一个包含动态属性的标记,如:
<foo attr1="val1"
attr2="val1"
attr3="val1">
Contents
</foo>
在编译时未知属性名称。
显然c:forEach或ui:repeat在这里不起作用:
<foo <c:forEach ... /> >
那么,有这样的东西吗?
<x:element name='foo'>
<forEach>
<x:attribute name='#{"attr" + index}'>
#{"val" + index}
</x:attribute>
</forEach>
</x:element>
感谢。
答案 0 :(得分:1)
您可以使用f:attribute
(xmlns:f = http://java.sun.com/jsf/core)来执行此操作,这会将属性与最近的父UIComponent关联。
请参阅:
答案 1 :(得分:-1)
尝试对现有的xml feed使用xslt解析。我想你可以用它。 请查看xslt教程以获取更多详细信息。