2015-01-26 1 views
2

Я работаю с Coldfusion10 и я перед этой ошибкой:cfdocument вопрос - cfdocument не имеет тела

The following information is meant for the website developer for debugging purposes. 
Error Occurred While Processing Request 
cfdocument tag has no body. 
It must have a body or a source file or URL. 

Я проверил сайт и обнаружил, что cfsettings не определена в верхнем или в любом месте, которое может вызвать эту проблему, Я использую его как

<cfdocument format="pdf"> 
<cfdocumentsection> 
<cfdocumentitem type="header"></cfdocumentitem> - Footer is used too 
</cfdocumentsection> 

Я попытался с помощью evalAtPrint= true, но до сих пор нет успеха. Я что-то упустил?

ответ

1

Убедитесь, что вы на самом деле положили в конец. Я предполагаю, что вы просто пропустили это здесь.

В противном случае все, кажется, выравнивается с Wiki Docs.

Я бы предложил две вещи.

  1. Проверьте, что вы используете обновление ColdFusion 11 3. Обновление 3 было важным обновлением и, возможно, затронуло эту проблему.
  2. Если вы используете обновление 3, откройте ошибку в bugbase.adobe.com
0

Сообщение об ошибке вы включили в свой вопрос указывает на то, что нет содержимого между <cfdocument> тегов. Код, который вы включили, подтверждает это. Если это не ваш фактический код, мы не можем быть очень полезны.

Вам необходимо включить содержимое, которое вы хотите преобразовать в PDF между тегами <cfdocument>. Вам нужно что-то вроде этого:

<cfquery datasource="cfdocexamples" name="empSalary"> 
    SELECT Emp_ID, firstname, lastname, e.dept_id, salary, d.dept_name 
    FROM employee e, departmt d 
    WHERE e.dept_id = d.dept_id 
    ORDER BY d.dept_name 
</cfquery> 

<cfdocument format="PDF"> 
    <cfoutput query="empSalary" group="dept_id"> 
     <cfdocumentsection> 
      <cfdocumentitem type="header"> 
       <font size="-3"><i>Salary Report</i></font> 
      </cfdocumentitem> 
      <cfdocumentitem type="footer"> 
       <font size="-3">Page #cfdocument.currentpagenumber#</font> 
      </cfdocumentitem>   
      <h2>#dept_name#</h2> 
      <table width="95%" border="2" cellspacing="2" cellpadding="2" > 
      <tr> 
       <th>Employee</th> 
       <th>Salary</th> 
      </tr> 
      <cfset deptTotal = 0 > 
      <!--- inner cfoutput ---> 
      <cfoutput> 
       <tr> 
       <td> 
        <font size="-1">#empSalary.lastname#, #empSalary.firstname#</font> 
       </td> 
       <td align="right"> 
        <font size="-1">#DollarFormat(empSalary.salary)#</font> 
       </td> 
       </tr> 
       <cfset deptTotal = deptTotal + empSalary.salary> 
      </cfoutput> 
      <tr> 
       <td align="right"><font size="-1">Total</font></td> 
       <td align="right"><font size="-1">#DollarFormat(deptTotal)#</font></td> 
      </tr> 
      <cfset deptTotal = 0> 
      </table> 
     </cfdocumentsection> 
    </cfoutput> 
</cfdocument> 

Copied from the ColdFusion documentation here