1

我有一个自定义 JSF 函数,我需要创建一个具有可变长度参数列表的自定义函数:

签名是:

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

如何在 taglib 文件中写入函数的签名?

例如,如果我只有一个 String 参数,则此方法有效:

<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 回答