我有这行:
<cfif isArray( this.filters[this.name] )
AND this.filters[this.name].Contains(JavaCast("string",par.fval)) >
这正在生成“无效的 CFML 构造:包含”错误消息。
我是否遗漏了某些东西,或者创建数组时 java 方法不可用?
我有这行:
<cfif isArray( this.filters[this.name] )
AND this.filters[this.name].Contains(JavaCast("string",par.fval)) >
这正在生成“无效的 CFML 构造:包含”错误消息。
我是否遗漏了某些东西,或者创建数组时 java 方法不可用?
对我来说,错误更加明确:
Invalid CFML construct found on line 1 at column 71.
ColdFusion was looking at the following text:
Contains
它的意思是,因为contains
是 CFML 中的一个保留字,关于它和方括号的组合的一些东西正在愚弄解析器,让他们认为有问题。
但是,这种事情应该起作用:
<cfset proxy = this.filters[this.name]>
<cfif isArray( this.filters[this.name] ) AND proxy.Contains(JavaCast("string",par.fval)) >
</cfif>
注意:这是 ColdFusion 的变幻莫测……Railo 没有这个问题。我要在这里写博客和交叉引用。