循环期间的Cfdocumentitem分页符提供了额外的空白页面

时间:2014-06-24 20:34:51

标签: coldfusion coldfusion-9 cfdocument

我正在使用CF9和ColdBox。我正在做的是循环查询,并使用cfdocumentitem pagebreak在末尾分配分页符。但是,它总是在最后给我一个额外的空白页面。这几乎让我发疯,所以我推荐专家建议。

<cfdocument format="PDF"  overwrite="Yes" localUrl="yes" pageType = "letter">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head></head>
    <body>
    <cfquery name="Receipts" dbtype="query">
        SELECT distinct id_number
        FROM rc.RC1
    </cfquery>

    <cfoutput>
    <cfloop query="Receipts">
        <!--- removed for brevity --->
        <cfdocumentitem type="pagebreak" />
    </cfloop>
    </cfoutput>
</body>
</html>
</cfdocument>

1 个答案:

答案 0 :(得分:4)

如果您不想在循环中的最后一项之后显示分页符,则必须明确说明。如果查询的当前行不是查询中的最后一行,则显示分页符。

<cfloop query="Receipts">
  <cfif Receipts.currentRow NEQ Receipts.recordCount>
    <cfdocumentitem type="pagebreak" />
  </cfif>
</cfloop>