在Facelets中输出任意标记元素?

时间:2011-04-12 03:43:26

标签: jsf facelets

我想输出一个包含动态属性的标记,如:

<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>

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用f:attribute(xmlns:f = http://java.sun.com/jsf/core)来执行此操作,这会将属性与最近的父UIComponent关联。

请参阅:

答案 1 :(得分:-1)

尝试对现有的xml feed使用xslt解析。我想你可以用它。 请查看xslt教程以获取更多详细信息。

http://www.w3schools.com/xsl/