freeMaker 文字循环及图片循环

在生成的xml文件中用<#list imgsList as img >

java代码

List imglist = new ArrayList();
		if(!map.get("filename").equals("")){
			String img = getImageStr(map.get("filename"));
			imglist.add(img);
		}
		if(!map.get("filename1").equals("")){
			String img1 = getImageStr(map.get("filename1"));
			imglist.add(img1);
		}
		if(!map.get("filename2").equals("")){
			String img2 = getImageStr(map.get("filename2"));
			imglist.add(img2);
		}
		if(!map.get("filename3").equals("")){
			String img3 = getImageStr(map.get("filename3"));
			imglist.add(img3);
		}
		if(!map.get("filename4").equals("")){
			String img4 = getImageStr(map.get("filename4"));
			imglist.add(img4);
		}
		Map dataMap = new HashMap();
		dataMap.put("imgcpu", imgcpu);
		dataMap.put("imgram", imgram);
		dataMap.put("imgdisk", imgdisk);
		dataMap.put("imgflow", imgflow);
		dataMap.put("imgsList", imglist);
		dataMap.put("productList", list);

在循环图片的过程中,值显示第一张图片的问题

<#list imgsList as img>
${img}


<#list productList as text>

?${text}

需要注意的是,多张图片显示时,当list循环的时候,如果你不改变图片两个属性w:name和imagedata src的值,那么它永远也是调用第一张图片的地址,显示的都是第一张图片。

更改两个属性w:name和imagedata src的方法:

  用变量个体的索引来改变两个属性的名字,变量个体的索引格式为“变量名字_index”,见下面红色加粗字体部分。

你可能感兴趣的:(java)