获取list 中的值
VelocityEngine veloEngine = new VelocityEngine();
Template template = (xmlPath, "UTF-8");
VelocityContext velocityContext = new VelocityContext();
List<Object> list = new ArrayList<Object>();
("1");
("2");
("list", list);
XML中写法为
#foreach($data in $list)
<risk>
<age>$!data </age> @$!其中!代表非空时取值,避免值为空时显示为data
</risk>
#end
获取map 中的值
Map<String,Object> map = new HashMap<String,Object>();
("age", "11");
("sex","男");
("data", map);
XML中写法为
<age>$!</age>
<sex>$!</sex>
List<Object> list = new ArrayList<Object>();
Map<String, Object> map2 = new HashMap<String, Object>();
("age", "11");
Map<String, Object> map3 = new HashMap<String, Object>();
("age", "22");
("bname", "bname");
(map2);
(map3);
Map<String, Object> map = new HashMap<String, Object>();
("list", list);
("data", map);
XML中写法为
#foreach ($lis in ${data}) @第一次循环获取list
#foreach( $aa in $lis) @然后将lis循环获取变量
<risk>
<age>$! </age>
<age>$! </age>
</risk>
#end
#end