我想输出一个带有动态属性的标签,如:
<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/