以下是我的XML配置文件:test.xml
<meta>
<view id="FirstView">
<table id="father">
<overwrite colid="HAHA"/>
<overwrite colid="LALA"/>
<overwrite colid="WAWA"/>
</table>
</view>
</meta>
这是我的数据源配置文件:datasource.xml
<meta>
<table id="ProtoTable">
<column id="PROTOID" name="protoID"/>
<column id="HAHA" name="HAHA"/>
<column id="LALA" name="LALA"/>
<column id="WAWA" name="WAWA"/>
</table>
</meta>
现在我有一个像List:dataCollection这样的集合 我需要覆盖prototable的列 我的ftl文件:
<#list dataCollection as dc>
<#list Prototable.meta.table[1].column as col>
<#list test.meta.view.table[1].overwrite as ow>
<#if col.@id == ow.@colid>
***${dc[col.@id]}***
</#if>
</#list>
</#list>
</#list>
它表示“$ {dc [col。@ id]}”行为空或缺失。 我不知道为什么。我可以打印“$ {col。@ id}”,它不是空的。 我是freemarker的新手,请原谅我可怜的英语。非常感谢〜!