3

我有一个如下所示的哈希图

HashMap<String, String> testStatus = new HashMap<String, String>();
Map root = new HashMap();

public void fmTest() {

testStatus.put("one","1");
testStatus.put("two","2");
testStatus.put("three","3");
root.put("status", testStatus);
testStatus.clear();
}

我的超频:

<#list status?keys as key> 
${key} = ${status[key]}
</#list> 

上面的代码只是一个例子。我的问题是,如果我循环 testStatus 哈希图以在每个循环中具有不同的值并在循环结束时清除......我怎样才能让 freemarker 从每个循环中显示 testStatus 哈希图的键值对。

如果我不清除 testStatus 哈希图,我会得到累积的结果。但是,如果我清除 testStatus 哈希图,freemarker 不会显示任何内容。

4

1 回答 1

0
HashMap<String, String> testStatus = new HashMap<String, String>();

把这个声明放到 fmTest 方法中,那么每次调用该方法时,都会在根中放入一个新的 Map ,这样就不会被累加了……

于 2013-10-17T09:40:07.553 回答