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)
(数字)相同的结果