目录
- <#if record.isAuto == true>
- ftl代码段……
- <#else>
- ftl代码段……
- </#if>
- <#if record.isAuto == true>
- </#if>
list判断长度
- <#if (problemImgList?size > 0)>
- <w:r wsp:rsidR="003230EC" wsp:rsidRPr="00DB1B55">
- <w:rPr>
- <w:sz w:val="24" />
- <w:sz-cs w:val="24" />
- </w:rPr>
- <w:t>识别发现问题类型${problemImgList?size}个。分别是:</w:t>
- </w:r>
- <#list problemImgList as p>
- <w:r wsp:rsidR="002A1D82" wsp:rsidRPr="00DB1B55">
- <w:rPr>
- <w:sz w:val="24" />
- <w:sz-cs w:val="24" />
- </w:rPr>
- <w:t>【${p.name!''}】</w:t>
- </w:r>
- </#list>
- <#else>
- <w:r wsp:rsidR="00B60E38" wsp:rsidRPr="00DB1B55">
- <w:rPr>
- <w:sz w:val="24" />
- <w:sz-cs w:val="24" />
- </w:rPr>
- <w:t>未发现异常问题。</w:t>
- </w:r>
- </#if>
- <#list problemImgList as p>
- <w:r wsp:rsidR="002A1D82" wsp:rsidRPr="00DB1B55">
- <w:rPr>
- <w:sz w:val="24" />
- <w:sz-cs w:val="24" />
- </w:rPr>
- <w:t>【${p.name!''}】</w:t>
- </w:r>
- </#list>
${p.total}
注:如果某个字符串为空,导出时会有异常,所以写的时候还是要严谨规范些
如:如果record.duration为null时,则显示!后面的字符
${record.duration!''}
${record.startTime?string('yyyy-MM-dd HH:mm:ss')}
例如:problemImgList是List类型,${problemImgList?size}
- <w:r wsp:rsidR="003230EC" wsp:rsidRPr="00DB1B55">
- <w:rPr>
- <w:sz w:val="24" />
- <w:sz-cs w:val="24" />
- </w:rPr>
- <w:t>识别发现问题类型${problemImgList?size}个。</w:t>
- </w:r>
图片需要经后台转化成base64位格式,具体可参考链接:
java将图片转化为base64码
https://blog.csdn.net/rear0312/article/details/125200132?spm=1001.2014.3001.5502例如:imgData是图片经过转化之后的base64码
- <w:pict>
- <v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
- <v:stroke joinstyle="miter"/>
- <v:formulas>
- <v:f eqn="if lineDrawn pixelLineWidth 0"/>
- <v:f eqn="sum @0 1 0"/>
- <v:f eqn="sum 0 0 @1"/>
- <v:f eqn="prod @2 1 2"/>
- <v:f eqn="prod @3 21600 pixelWidth"/>
- <v:f eqn="prod @3 21600 pixelHeight"/>
- <v:f eqn="sum @0 0 1"/>
- <v:f eqn="prod @6 1 2"/>
- <v:f eqn="prod @7 21600 pixelWidth"/>
- <v:f eqn="sum @8 21600 0"/>
- <v:f eqn="prod @7 21600 pixelHeight"/>
- <v:f eqn="sum @10 21600 0"/>
- </v:formulas>
- <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
- <o:lock v:ext="edit" aspectratio="t"/>
- </v:shapetype>
- <w:binData w:name="wordml://${n.id}.jpg" xml:space="preserve">${n.imgData}</w:binData>
- <v:shape id="img_${n.id}" type="#_x0000_t75" style="width:261.75pt;height:261.4pt">
- <v:imagedata src="wordml://${n.id}.jpg" o:title="11" />
- </v:shape>
- </w:pict>
需要注意的是bindData不要有换行,不要写成如下形式,否则也可能出现图片显示不出来的异常。
- <w:binData w:name="wordml://${n.id}.jpg" xml:space="preserve">${n.imgData}
- </w:binData>
以上代码均是我实际代码中的部分展示,如有不合适的地方,请码友指正