0

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

4

0 回答 0