coldfusion中的Java方法:无效的CFML构造

coldfusion中的Java方法:无效的CFML构造,coldfusion,Coldfusion,我有一句话: <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

我有一句话:

<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中是一个保留的ish字,而这个字和方括号的组合让解析器误以为有问题

然而,这类事情应该是可行的:

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


NB:这是一种奇妙的寒冷。。。Railo没有这个问题。我将在这里发布日志和交叉引用。

对我来说,错误更为明确:

Invalid CFML construct found on line 1 at column 71.

ColdFusion was looking at the following text:
Contains
这是因为
contains
在CFML中是一个保留的ish字,而这个字和方括号的组合让解析器误以为有问题

然而,这类事情应该是可行的:

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


NB:这是一种奇妙的寒冷。。。Railo没有这个问题。我要把它写在博客上并在这里交叉引用。

lol我真的应该对它使用更多的语法。让每件事都充满活力,我总是遇到这种事情。这是很好的未来知道。非常感谢。今天正好遇到这种情况。。。但愿我能早点看到!哈哈,我真的应该用更多的语法。让每件事都充满活力,我总是遇到这种事情。这是很好的未来知道。非常感谢。今天正好遇到这种情况。。。但愿我能早点看到!只是好奇。。
ArrayFind/ArrayFindNoCase
是否在您的版本中不可用?嗨,Leigh,它是可用的,但我直到不久后才意识到该函数存在,同时我已经热衷于使用contains方法。请注意数据类型的差异。如果您还不知道,
contains()
会区分数据类型(与CF数组函数不同)。搜索
“1.5”
(字符串)将不会产生与
val(1.5)
(数字)相同的结果。。
ArrayFind/ArrayFindNoCase
是否在您的版本中不可用?嗨,Leigh,它是可用的,但我直到不久后才意识到该函数存在,同时我已经热衷于使用contains方法。请注意数据类型的差异。如果您还不知道,
contains()
会区分数据类型(与CF数组函数不同)。搜索
“1.5”
(字符串)将不会产生与
val(1.5)
(数字)相同的结果