FreeMarker遍歴list
1810 ワード
FreeMarker:
一点データ出力構造を記録する
(root)|+- string|+- list{string,map}|+- map
FTLファイルリストの中のmapをどのように遍歴します
output:
参照、
http://www.iteye.com/topic/165112
添付ファイル:―Programmer's Guide
一点データ出力構造を記録する
(root)|+- string|+- list{string,map}|+- map
// Build the data-model
List<Object> list = new ArrayList<Object>();
list.add("red");
list.add("green");
list.add("blue");
SimpleHash mapColor = new SimpleHash();
mapColor.put("c1", "red");
mapColor.put("c2", "green");
mapColor.put("c3", "blue");
list.add(mapColor);
// default wrapper
SimpleHash root = new SimpleHash();
root.put("theList", list);
FTLファイルリストの中のmapをどのように遍歴します
***************************************************************<br>
+- theList<br>
<#list theList as item>
| |<br>
**************** 4 map***********************************************<br>
<#if item_index =3> <#assign keys = item?keys> <#list keys as key> ||<br> +- ${key} = ${item[key]}<br> </#list> <#else> +- ${item_index + 1}. ${item}<br> </#if>
</#list>
***************************************************************<br>
output:
+- theList
| |
+- 1. red
| |
+- 2. green
| |
+- 3. blue
| |
||
+- c1 = red
||
+- c2 = green
||
+- c3 = blue
参照、
http://www.iteye.com/topic/165112
添付ファイル:―Programmer's Guide