2

我有这行:

<cfif isArray( this.filters[this.name] ) 
       AND this.filters[this.name].Contains(JavaCast("string",par.fval)) >

这正在生成“无效的 CFML 构造:包含”错误消息。

我是否遗漏了某些东西,或者创建数组时 java 方法不可用?

4

1 回答 1

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 没有这个问题。我要在这里写博客和交叉引用。

于 2013-07-02T15:18:00.277 回答