Freemarker while循环将数字存储到变量中

时间:2017-11-20 19:18:14

标签: freemarker

我试图找出如何获取一段数据(在一列中的.txt文件中传递给我),其中包含一个数字,在1-999999之间,并读取每个数字并存储每个数字一个变成一个单独的变量以便以后使用。我是Freemarker的新手,所以我没有太多关于手册或文档的方法,我甚至不确定它是一个我需要完成的while循环。

1 个答案:

答案 0 :(得分:-1)

如果要打印带图像的数字作为数字,只需将数字添加到数据模型(假设名称为miles,值为6756),然后定义FreeMacro宏:< / p>

<#macro numberAsImages n>
  <#local s = n?c>
  <#list 0 ..* s?length as i>
    <img href="cid:digit${s[i]}" alt="${s[i]}"><#t>
  </#list>
</#macro>

以后你可以用作:

<@numberAsImages miles />

将打印出来:

<img href="cid:digit6" alt="6"><img href="cid:digit7" alt="7"><img href="cid:digit5" alt="5"><img href="cid:digit6" alt="6">

请注意,?c只应在n不是字符串的情况下使用,而应使用数字(应该是这样的,即通常应该解析来自{的{在将其放入数据模型之前{1}}。