freeMaker 文字循环及图片循环

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

java代码

List<String> imglist = new ArrayList<String>();
		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<String, Object> dataMap = new HashMap<String, Object>();
		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>
<w:p wsp:rsidR="00B252B4" wsp:rsidRDefault="00B252B4"/><w:p wsp:rsidR="00B252B4" wsp:rsidRDefault="00DD3A8C" wsp:rsidP="00B12A9F"><w:r wsp:rsidRPr="00D965EE"><w:rPr><w:noProof/></w:rPr><w:pict><w:binData w:name="${"wordml://0300000"+img_index+1+".jpg"}" xml:space="preserve">${img}
</w:binData><v:shape id="图片 18" o:spid="_x0000_i1025" type="#_x0000_t75" style="width:415.15pt;height:474.15pt;visibility:visible;mso-wrap-style:square"><v:imagedata src="${"wordml://0300000"+img_index+1+".jpg"}" o:title=""/></v:shape></w:pict></w:r></w:p>
</#list>
<#list productList as text>
<w:p wsp:rsidR="00B12A9F" wsp:rsidRDefault="0019708D" wsp:rsidP="00B12A9F"><w:pPr><w:rPr><w:rFonts w:hint="fareast"/><w:sz w:val="18"/><w:sz-cs w:val="18"/></w:rPr></w:pPr>
<w:r><w:rPr><w:rFonts w:hint="fareast"/><w:sz w:val="18"/><w:sz-cs w:val="18"/></w:rPr><w:t>?${text}</w:t></w:r></w:p>
</#list>

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值