这是我的 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 我需要覆盖原型表的列 我的 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的新人,请原谅我的英语不好。非常感谢~!