Freemarker:Expression中的表达式

时间:2015-11-26 07:25:20

标签: freemarker

有没有办法在Freemarker中使用表达式内的表达式?

实施例: XML FIle

<Document>
<Row>
<item_date>01/01/2015</item_date>
</Row>
<Row>
<item_date>02/01/2015</item_date>
</Row>
</Document>

<#list 0..1 as i>
${Document.Row[${i}].item_date}
</#list>

我想打印如下     2015年1月1日     2015年2月1日

有什么想法吗?

先谢谢

2 个答案:

答案 0 :(得分:1)

像这样:

${Document.Row[i].item_date}

请注意,如果您使用的是最新版本,则会收到此错误消息,说明原因:

  

您无法使用&#34; $ {&#34;在这里,因为你已经在   FreeMarker的表达模式。因此,而不是$ {myExpression}   写myExpression。 (仅在静态文本的情况下才需要$ {...}   预期,即在FreeMarker标签之外和$ {...} - s。)

答案 1 :(得分:0)

是否可以在

这样的en表达式中解析表达式

$ {abc.xyz。$ {hello} .srt}

所以我的要求是我想基于某种逻辑访问对象,并且$ {hello}必须来自其他结构。

谢谢!