- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个 pdf 文档(通过 ColdFusion),并在浏览器中呈现 pdf。 pdf 表单已经创建,我正在预填和填充字段。
所以我正在做的是从 pdf 中转储变量以用作 cfpdfformparam 中的名称。 (获取变量)然后我正在做的是创建 owner email 是 pdf 中变量的名称,然后我从另一个表单分配 session 变量的值。这样他们输入的内容就会在他们需要填写的表格中进行预填。所以真正的名称决定了 pdf 上的位置,值是在其他表单上输入的 session 变量。
我遇到的问题是已经创建的变量,其中一些有 structs
在变量内部,所以我不确定如何在(名称部分)中调用它们以预填充和填充信息。
例如,当 FEID/DL/DMVacct 和 FL reg 在变量中包含一个结构时,我将如何预填充信息?:
像这样吗?:
<cfpdfformparam
name="FEID/DL/DMVacct##"
value="#session.checkout.info.driverlicense_1#">
<cfpdfform action="read" source="82040y.pdf" result="data" />
<cfdump var="#data#" />
我正在预填充 pdf 表单字段(通过 ColdFusion session 变量),然后使用以下标记呈现 pdf:
<cfpdfform source="82040.pdf" action="populate">
<cfpdfformparam name="org" value="">
</cfpdfform>
如有任何帮助,我们将不胜感激!
最佳答案
您可以像这样访问嵌入在结构中的变量:
<!--- using dot notation --->
<cfif StructKeyExists(myStruct, "myKey")>
<cfoutput> #mystruct.myKey#</cfoutput><br>
</cfif>
<!--- or using access notation --->
<cfif StructKeyExists(myStruct, LastName)>
<cfoutput>#LastName#: #mystruct[LastName]#</cfoutput><br>
</cfif>
您可以使用 IsDefined
来查看值是否存在:
IsDefined("structure_name.key")>
但是,如果 key 是动态的,或包含特殊字符,则必须使用 StructKeyExists
函数。
NOTE: You must be careful about your variable names in ColdFusion. Some of the names assigned to your struct values would be considered invalid if used as variable names. So if your struct names contain invalid characters, you will need to access them via access-notation in order to retrieve them:
<!--- use access-notation for value names with special chars --->
data["FEID/DL/DMVacct"]["#"]
否则,如果您尝试使用点符号,您将遇到运行时错误:
<!--- Invalid markup! Don't do this! --->
#data.FEID/DL/DMVacct.##
下面是一些您可以如何访问您的数据的示例:
<!--- Output the value --->
<cfoutput> #data["FEID/DL/DMVacct"]["#"]#</cfoutput><br>
<!--- Storing the value in a variable named 'myVar' --->
<cfset myVar = #data["FEID/DL/DMVacct"]["#"]# />
<cfoutput>#myVar#</cfoutput>
如果您的结构名称遵循 ColdFusion 的 variable naming rules ,然后您还可以使用点符号访问您的数据,注意我将值名称 FEID/DL/DMVacct
和 #
更改为有效的变量名称:FEID_DL_DMVacct
和 num
:
<!--- Output the value via dot-notation --->
<cfoutput> #data.FEID_DL_DMVacct.num#</cfoutput><br>
<!--- Storing the value in a variable named 'myVar' --->
<cfset myVar = #data.FEID_DL_DMVacct.num# />
<cfoutput>#myVar#</cfoutput>
希望这对您有所帮助!
关于pdf - 如何从 ColdFusion 结构对象中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27932013/
我正在编写一个我想经常运行的计划任务。 问题是,如果服务器遇到高流量负载,我不希望运行此任务。 除了从 java 获取空闲/总/最大内存之外,还有什么方法可以尝试确定此任务是否应该继续? 最佳答案 G
我知道 coldfusion builder 已发布用于开发 coldfusion 9 应用程序。现在我的问题是 coldfusion builder 是否支持 COLDFUSION 8 开发?非常感
我正在尝试出于学习目的测试 Coldfusion,但我真的不知道非免费企业版添加到免费开发者版的附加功能是什么。 谢谢! 最佳答案 从法律上讲,Enterprise 是供公众消费的,而 Dev 不是。
我一直在玩这个问题一段时间了。我想要实现的是保存到MySQL数据库,然后输出到窗口,一般确认的表情符号如😀😁😂(是的,21世纪问题) 经过大量的修补和遵循本网站上的各种教程和答案之后,我设法实现
嗨伙计!我有一个关于coldfusion用户的简单问题,有没有人知道如何将动态数字转换为小数,例如我有一个代码:#number#,它等于,例如 10 但我需要将它写为 0.10 我该怎么做做吗? 试过
尝试使用方括号表示法来引用动态变量。 (我正在遍历由查询创建的一组产品,为每个与其唯一 SKU 相关联的字段创建字段,如果您对应用程序感到疑惑) 我已将其缩小到这段代码,当我尝试运行它时会抛出“无效表
我刚刚下载了 ColdFusion Builder (CFB),现在我正在尝试编写一个简单的“Hello World”应用程序。但我首先需要某种服务器,不是吗?现在我到底在这里寻找什么? “ColdF
我们正在运行 ColdFusion MX7。 我们遇到的一个问题是,我们在很多页面中都使用了很多功能。将它们放在“全局”ColdFusion 范围内会很好,而不是必须将它们包含在我们所有的页面中。 有
我已经尝试使用 key 工具将证书从 First Data 导入到我的 ColdFusion 9 设置中: keytool -importcert -keystore MYCF9Dir\runtime
在 ColdFusion 组件中,我声明了一个这样的函数: string function render(required Array actions) output=false { //... }
背景 : 我有一个处于设计阶段的新站点,正在考虑使用 ColdFusion。服务器目前正在使用 ColdFusion 和 Python 进行设置(为我完成)。 使用什么是我的选择,ColdFusion
我计划在服务器上从 ColdFusion MX7(Server 2003)迁移到 ColdFusion 11(Server 2012)。有一个其他服务器,我需要从 ColdFusion 8(服务器 2
一些背景知识:我正在从事一个将另一种脚本语言的网络应用程序转换为 ColdFusion 的项目。我遇到的一个问题是旧技术有一些函数名称与 CF 中的函数相同,但工作方式略有不同。不幸的是,在大多数情况
在 this page ,它谈到了 Windows NT、2000、XP 和 2003。幸运的是,我有一台 Windows 7 机器。 第一行说: In User Manager for Domain
ColdFusion 中获取季度第一天和最后一天的最快方法是什么? 似乎没有为此内置功能。 最佳答案 季度第一天: FirstDayOfQuarter = CreateDate(year, (quar
我正在尝试在新的 Windows 服务器 (Windows Server 2012 R2) 上安装 ColdFusion 11(标准版)。安装显然是成功的,但是当我进入管理员安装最新更新时,我不能。当
我有: 服务器详情 服务器产品 ColdFusion 版本 9,0,1,274733 版本标准 操作系统 Windows Server 2008 操作系统版本 6.0 Adobe 驱动程序版本 4.0
我们有一组文件需要 ColdFusion 复制到网络共享。但是,我们无法更改运行 ColdFusion 服务的用户,这意味着 ColdFusion 没有足够的权限访问任何网络共享。我们确实有可以访问的
这对我来说是新的:我正在查看 ColdFusion 网站。 问题是我什至找不到连接字符串。在一些 qryXXX.cfm 文件中,我发现 但我就是找不到这个数据源的存储位置。 最佳答案 数据源在 Co
停止ColdFusion输出的空白的正确方法是什么? 我知道有cfcontent和cfsetting enableCFoutputOnly。正确的方法是什么? 最佳答案 除了,和是。您可以使用它删
我是一名优秀的程序员,十分优秀!