我正在尝试找到正确的
例如:coldfusion 9 dynamically call method 我已经在我的CFC中尝试了以下内容:
我的错误是在那一行的语法错误。
<cfscript>
语法来调用ColdFusion 9中的动态方法。我尝试了许多变化并进行了广泛搜索。<cfinvoke>
显然是我想要的标签,但不幸的是,由于它是在ColdFusion 10中实现的,我无法在纯cfscript
组件中使用它。例如:coldfusion 9 dynamically call method 我已经在我的CFC中尝试了以下内容:
/** Validate the method name **/
var resources = getResources();
if (structKeyExists(variables.resources, name)) {
variables.resourceActive[name] = true;
var reflectionMethod = resources[name];
var result = "#reflectionMethod.getMethodName()#"(argumentCollection = params);
}
reflectionMethod.getMethodName()
返回的是我想要调用的方法名。如果该方法被正确定义和访问,它会100%返回正确的值(即方法名)。我的错误是在那一行的语法错误。
evaluate()
在 cfscript 中模拟<cfinvoke>
。虽然不完全相同,但到目前为止还没有遇到任何问题。 - jan