我正在使用 transformer.setParameter 将数组列表从 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">
最佳答案
XSL 没有定义数组的概念,但是您可以定义一个变量来包含一组节点,然后遍历这些节点。您可以在 this 查看有用的示例页面。
关于java - 如何将 arraylist 从 Java 传递到 xsl 并在 XSL 中访问这个单独的 arraylist 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25469863/