2012-07-10 40 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