能否在cfscript中使用cfdocument?遇Invalid CFML construct报错
在CFscript中使用CFDocument的正确姿势
当然可以在CFscript里用cfdocument啦!你碰到的Invalid CFML construct错误纯粹是语法格式没写对~我帮你分析下问题出在哪,再给你修正后的代码:
你的代码里的问题点:
cfdocument作为CFscript函数,参数列表的右括号漏写了——你在参数最后直接接了大括号,这会让引擎识别错误writeOutput里的变量不需要加#,CFscript里直接写变量名就行,加了反而会触发语法错误- 虽然不影响,但把参数分行写会更易读,也能避免不小心漏写符号
修正后的代码:
cfdocument( name="Agreement", format="PDF", pagetype="custom", pageheight="5", pagewidth="6.5", margintop="0", marginbottom="0", marginright="0", marginleft="0" ) { cfdocumentSection() { writeOutput(local.Agreement); } }
额外提醒:
要确保你的CFML引擎版本支持CFscript形式的cfdocument哦——ColdFusion 11及以上、Lucee 4.5及以上都已经支持大部分标签的CFscript语法了。另外记得确认local.Agreement这个变量已经被正确定义赋值,不然生成的PDF可能会是空的或者显示错误。
内容的提问来源于stack exchange,提问作者Max Boy
相关产品推荐
相关产品推荐

