有没有办法在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日
有什么想法吗?
先谢谢
答案 0 :(得分:1)
像这样:
${Document.Row[i].item_date}
请注意,如果您使用的是最新版本,则会收到此错误消息,说明原因:
您无法使用&#34; $ {&#34;在这里,因为你已经在 FreeMarker的表达模式。因此,而不是$ {myExpression} 写myExpression。 (仅在静态文本的情况下才需要$ {...} 预期,即在FreeMarker标签之外和$ {...} - s。)
答案 1 :(得分:0)
是否可以在
这样的en表达式中解析表达式$ {abc.xyz。$ {hello} .srt}
所以我的要求是我想基于某种逻辑访问对象,并且$ {hello}必须来自其他结构。
谢谢!