ColdFusion: ошибка тега <cfpdf>
Я получаю эту ошибку при попытке заполнить поле формы PDF с помощью <cfpdf>
тег
Разметка в документе после корневого элемента должна быть правильно сформирована.
Когда я даю overwritedata="yes"
тот же код работает нормально, но перезаписывает существующие данные. Я заметил, что в документе "arrary" есть несколько полей, которые я увидел, когда делал это: <cfdump var="#resultstruct#">
, Часть "массив" отсутствует в новом, перезаписанном документе.
Исключение выглядит так:
rg.jdom.input.JDOMParseException: ошибка в строке 92: разметка в документе после корневого элемента должна быть правильно сформирована. в org.jdom.input.SAXBuilder.build(SAXBuilder.java:468) в 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) в 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 ответ
Очевидный вопрос: правильна ли разметка в документе после корневого элемента?
Вы видите сообщение об ошибке синтаксического анализатора XML, а не <cfpdf>
конкретное сообщение.
Убедитесь, что документ, который вы обрабатываете, правильно сформирован в соответствии с правилами XML.