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

谢谢。

您可以使用f:attribute (xmlns:f=http://java.sun.com/jsf/core),它将一个属性与最近的父ui组件相关联。

:

  • http://download.oracle.com/docs/cd/E17802_01/j2ee/j2ee/javaserverfaces/1.2/docs/tlddocs/
  • http://myfaces.apache.org/core11/myfaces-impl/tlddoc/f/attribute.html

尝试对现有的xml提要使用xslt解析。我觉得你可以用这个。详细信息请参考xslt教程。

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

相关内容

  • 没有找到相关文章

最新更新