如何将一个arraylist从Java传递给xsl并在XSL中访问这些单独的arraylist元素?

时间:2014-08-24 08:23:01

标签: java xslt

我使用transformer.setParameter将一个arraylist从Java传递给Xsl。

ArrayList books=new ArrayList<String>;
transformer.setparameter("booksinXSL","books");

现在我需要在XSL中访问这个数组的元素。

<xsl:param name="booksinXSL">

现在,如果我在XSL中使用这行代码,则会抛出一个错误:无效的ArrayList到NodeSet的转换。

<value-of select="$booksinXSL[0]">

但如果我将其设置为以下行,则会打印整个数组[book1,book2]而不会出现任何错误

<value-of select="$booksinXSL">

1 个答案:

答案 0 :(得分:1)

XSL没有定义数组的概念,但您可以定义一个变量来包含一组节点,然后迭代这些节点。您可以在this页面上看到一个有用的示例。