これが私の 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]}」という行が null または欠落していると表示されます。何故かはわからない。"${col.@id}" を出力できますが、null ではありません。私はフリーマーカーの初心者です。下手な英語を許してください。ありがとうございました~!