将图像嵌入模板HTML Velocity循环中

时间:2016-08-03 16:20:24

标签: java html apache email velocity

我知道如何将图像嵌入到模板中。 See this question。我的问题是如何在循环中做到这一点:

<table>
     #foreach( $object in $objects )
        <tr>
            <td>
                <img src="cid:${image_cid}"/>
            </td>
...

问题是我需要创建一个动态的唯一cid占位符,例如:

<img src="cid:${object1_image_cid}"/>
....
<img src="cid:${object2_image_cid}"/>

我尝试在$ {image_cid}变量中使用变量,但这只是崩溃了。例如我试过了

${$object.id image_cid}

有任何建议或解决方法吗?

1 个答案:

答案 0 :(得分:0)

感谢Ismail的建议。这就是我的所作所为。在我的Java代码中,我在对象的瞬态字段中设置所有cid,例如:

for ( Object object : objects ) {
        String artworkCid = email.embed(file);
        object.setCid(artworkCid);
}

然后,在模板中:

#foreach( $object in $objects )
      <tr>
            <td>
                <img src="cid:$object.cid" />

(对所有对象进行模糊处理)