ColdFusion: <cfpdf>ошибка тега - PullRequest
0 голосов
/ 04 июня 2009

Я получаю эту ошибку при попытке заполнения поля формы PDF с помощью тега <cfpdf>

Разметка в документе после корневого элемента должна быть правильно сформирована.

Когда я даю overwritedata="yes", тот же код работает нормально, но перезаписывает существующие данные. Я заметил, что в документе «arrary» есть несколько полей, которые я увидел, когда делал это: <cfdump var="#resultstruct#">. Часть «массив» отсутствует в новом перезаписанном документе.

Исключение выглядит так:

rg.jdom.input.JDOMParseException: Error on line 92: The markup in the document following the root element must be well-formed.
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:468)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:851)
    at coldfusion.pdf.XFADataXMLGenerator.createFormXMLData(XFADataXMLGenerator.java:108)
    at coldfusion.tagext.lang.PDFFormTag.doEndTag(PDFFormTag.java:276)
    at cfpopulatePDF2ecfm344978773.runPage(C:\ColdFusion8\wwwroot\CFIDE\populatePDF.cfm:26)
        ...

<cfpdfform action="populate" source="#sourceDirectory#\T.pdf" destination="#destinationDirectory#\test3343.pdf" > <cfpdfsubform name="form1"> <cfpdfsubform name="pageOne"> <cfpdfsubform name="overallSection" > <cfpdfsubform name="overallQA" > <cfpdfformparam name="overallRating" value="2"/> </cfpdfsubform> </cfpdfsubform> </cfpdfsubform> </cfpdfsubform> </cfpdfform>

1 Ответ

2 голосов
/ 04 июня 2009

Очевидный вопрос: Является ли разметка в документе после правильного формирования корневого элемента?

Вы видите сообщение об ошибке синтаксического анализатора XML, а не сообщение <cfpdf>.

Убедитесь, что документ, который вы обрабатываете, правильно сформирован в соответствии с правилами XML.

...