1

カスタム JSF 関数があり、可変長の引数リストを持つカスタム関数を作成する必要があります。

署名は次のとおりです。

public static boolean myFunction(String... args) {
...
}

関数の署名を taglib ファイルに書き込むにはどうすればよいですか?

たとえば、文字列引数が 1 つしかない場合、これは機能します。

<function>
    <function-name>myFunction</function-name>
    <function-class>functions.Functions</function-class>
    <function-signature>boolean myFunction(java.lang.String)</function-signature>
</function>
4

2 に答える 2

1

内部的に、vararg のような引数String... argsは配列引数 (String[]この場合) に置き換えられます。

試す:

<function-signature>boolean myFunction(java.lang.String[])</function-signature>
于 2012-05-03T14:01:11.363 に答える
0

このアプローチを取ると正常に機能します: http ://seamframework.org/Documentation/CreatingCustomELFunctions

関数を明示的に定義するのではなく、静的クラスからライブラリに動的にロードするという考え方です。私にとっての唯一の問題は、Netbeansがライブラリをこのように認識しないことです。

于 2013-02-22T11:43:36.780 に答える