- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
许多来源调用单个资源,通常通过 <cfthread ..>
, 但有些使用 <cfinclude ..>
.
理想情况下,代码查找变量 previous_state
.如果传递了某些变体,则资源将尝试使用它们。
我收到这个错误:
Variable PREVIOUS_STATE is undefined.
线路记录指向<cfif ..>
在这段代码中。
<cfparam name= "previous_state"
default= "" />
<cfif isSimpleValue( previous_state )
and len( previous_state ) eq 0>
<cfset previous_state= previousState />
</cfif>
我的问题是 previous_state 怎么可能是未定义的?
我可以在应用程序中复制它,但它是一个使用线程的相当复杂的代码链。也许引用被垃圾收集器吃掉了?
我无法在简单的代码段中复制它。我尝试使用 returnType= "void"
将变量设置为函数的返回值,但是<cfparam ..>
似乎将其重置为空字符串。
这是完整的代码上下文。我删除了不相关的变量等。
// Page
oComponent.foo();
// Component.foo()
<cfset var local= {
previous_state= QueryNew( "foo" , "varchar" )
} />
<cfthread name= "foo_#createUUID()#"
previousState= "#local.previous_state#">
<!--- Module does unrelated things... --->
<cfmodule template= "some_module.cfm">
<cfoutput>
// unrelated things
<cfparam name= "previous_state"
default= "" />
<!--- Next line is throwing error. --->
<cfif isSimpleValue( previous_state )
and len( previous_state ) eq 0>
<cfset previous_state= previousState />
</cfif>
</cfoutput>
</cfmodule>
</cfthread>
我现在在想cfparam
正在尝试使用在此代码执行时不再存在的范围。
最佳答案
由于代码在 CFTHREAD 标记内,我认为您应该将 previous_state
作为 CFTHREAD 属性传递,例如:
<cfparam name="previous_state" default="" />
<CFTHREAD previous_state = previous_state
previousState= "#local.previous_state#">
<cfif isSimpleValue( ATTRIBUTES.previous_state ) ........
</CFTHREAD>
引用 CF 文档:
“Attributes 作用域包含传递给该作用域的属性,并且仅在线程内可用且仅在线程的生命周期内可用。”
关于coldfusion - cfparam 的变量怎么可能是未定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7740580/
在我们的索引文件中,在文件的顶部我们通常会 输出来自 URL、表单或任何地方的变量。但是,我们收到了很多机器人用类似 www.example.com/survey/index.cfm?nPageNum
许多来源调用单个资源,通常通过 , 但有些使用 . 理想情况下,代码查找变量 previous_state .如果传递了某些变体,则资源将尝试使用它们。 我收到这个错误: Variable PRE
@Devs,这里我正在为我的应用程序编写基于脚本的代码。在开发过程中,我遇到了类似 的问题发现无效的 CFML 构造 示例代码: cfparam(name="userID", default
我正在使用自定义标记,但收到以下错误:“无效的 CFML 构造”错误: Invalid CFML construct found on line 27 at column 10. 26 : 27 :
我正在使用自定义标记,但收到以下错误:“无效的 CFML 构造”错误: Invalid CFML construct found on line 27 at column 10. 26 : 27 :
我需要将一个结构传递给一个方法,但它并不总是被定义。 有这样的东西吗? 当我尝试这个时,我得到,传递给函数的参数不是结构类型。 另外,我意识到,我可以这样做: 但我只是想知道是否有
假设有一个 SQL 表 Fruit id | name --- ------ 1 | 'apples' 2 | 'pears' 3 | 'kiwi' 4 | 'bananas, peaches
当在 cffunction 标记之后立即调用时,这两个代码块之间有什么区别: 最佳答案 , 当与默认属性一起使用时,将确保变量存在。因为没有指定范围,bork_bork_bork正在放入 Var
我有一个 CF 页面,它是库存搜索表单,frm_inv post 返回到自身。 frm_inv 的主要表 记录,tbl_inv,使用tablesorter。 隐藏输入 (sort_list) 与cfp
我是一名优秀的程序员,十分优秀!