私は<cfscript>
ColdFusion9内で動的メソッドを呼び出すための正しい構文を見つけようとしています。私はいくつかのバリエーションを試し、よく検索しました。
<cfinvoke>
cfscript
は明らかに私が望むタグですが、残念ながら、ColdFusion 10で実装されているため、純粋なコンポーネント内でこれを使用することはできません。
つまり、coldfusion9は動的にメソッドを呼び出します
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%正しい値(メソッドの名前)を返します。
私のエラーは、その行の構文エラーです。