ColdFusion - cfparam 中的 CFML 构造无效

use*_*555 2 coldfusion

我正在使用自定义标签,但收到以下内容的无效 CFML 构造错误:

第 27 行第 10 列发现无效的 CFML 构造。

26 : <cfscript>
27 : cfparam( 'attributes.action', 'new' );
28 : cfparam( 'attributes.fieldList', '' );
29 : cfparam( 'attributes.return', 'variables' );
Run Code Online (Sandbox Code Playgroud)

RRK*_*RRK 5

您使用的语法不正确param。我认为您误认为cfparam是一个简单的 ColdFusion 函数。因为在传递数据时cfparam需要指定名称如name,的参数。default不像普通函数(如listfind(list, 'str'))那样只是用逗号分隔值。

<cfscript>
  cfparam(name="attributes.action", default='new');
  param name="attributes.action" default='new';
</cfscript>
Run Code Online (Sandbox Code Playgroud)

简写语法是param attributes.action ='new';