velocity获取list,map以及list套map中数据

时间:2025-02-16 07:13:19

获取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套map 中的值


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