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

4

0 に答える 0