0

我正在尝试使用以下代码列出所有信用条款,但是,它会产生此错误:异常:freemarker.core.InvalidReferenceException 消息:表达式供应商.凭证在第 345 行第 16 列未定义。

<#list supplier.vouchers as voucher>
          <fo:table-cell padding-left="3px" column-width="200px" text-align="center" border="1px solid black">
            <fo:block>${voucher.creditTerm}</fo:block>
          </fo:table-cell>
          </#list>

我究竟做错了什么?非常感谢您的回答。

4

1 回答 1

0

您引用的变量未定义。您必须检查它是否已定义:

<#if supplier?? && supplier.vouchers?? > 
    <#list supplier.vouchers as voucher>
        <fo:table-cell padding-left="3px" column-width="200px" text-align="center" border="1px solid black">
            <fo:block>${voucher.creditTerm}</fo:block>
        </fo:table-cell>
    </#list>
</#if>
于 2012-10-25T07:03:15.623 回答