0

您好,我使用的是 StringTemplate 3.2.1 版和 Java。

我将一个 ArrayList 传递给 Stringtemplate,但它没有捡起它。我想根据值的数量遍历数组。

ArrayList<Integer> test = new ArrayList<Integer>();

test.add(12334435);
test.add(12334436);
...
StringTemplate sysProperties = new StringTemplateGroup("group","locationOfTemplate").getInstanceOf("templateName");
sysProperties.setAttribute("system", "test");

(这将起作用)

sysProperties.setAttribute("n", test);

(但它似乎忽略了传入的arrayList。所以根据数组中值的数量,我想动态构建xml)

文件中的字符串模板:

<data>
$if(test)$
$test:{ n |
<value>
<string>$n$</string>
</value>}$
$endif$
</data>

对此的任何帮助将不胜感激。提前致谢。

4

1 回答 1

0

看来您在 ST3 中使用 ST4 语法

$test:{ **n|**<-- You should use 'it' attribute to iterate - "The iterated it atribute is
set automatically" 

资源

于 2013-07-02T13:51:43.383 回答