我有一句话:
<cfif isArray( this.filters[this.name] )
AND this.filters[this.name].Contains(JavaCast("string",par.fval)) >
生成'无效的CFML构造:包含'错误消息。
我是否遗漏了某些东西,或者在创建数组时java方法不可用?
答案 0 :(得分:4)
对我而言,错误更加明确:
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没有这个问题。我要写博客了在这里交叉引用。