2012-07-10 67 views
0

我正在使用Jelly script来生成HTML排序列表。有时候我想要<li value="...${computed}...">...big block...</li>和其他时候我只想要<li>...</li>没有value属性。 value=""是不合法的 - 它必须是一个整数。Apache Jelly XML模板:有条件地呈现标记属性

我可以使用<j:choose>来编写两个块,一个使用value,另一个不使用,但是我的模板必须复制列表项中的所有内容,这会使其更难以维护。

在XSLT中,您可以使用xsl:attribute来实现此目的。在果冻里有没有相同的东西?

回答

0

看来,使${computed}评估为一个数字列表或null就足够了。虽然<li value="">blank</li>产生无效的HTML(与源模板相同),但<li value="${null}">null</li>产生<li>null</li>这就是想要的。

+0

实施为:https://github.com/jenkinsci/jenkins/commit/63b829a482431cdd4e4592ca78799412f4dead5a – 2012-07-10 18:13:31