jsf 1.2自定义函数varargs签名

时间:2012-05-03 13:50:31

标签: java methods jsf-1.2 method-signature

我有一个自定义的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>

3 个答案:

答案 0 :(得分:1)

在内部,像String... args这样的vararg参数被数组参数替换(在这种情况下为String[])。

尝试:

<function-signature>boolean myFunction(java.lang.String[])</function-signature>

答案 1 :(得分:0)

这是不可能的。

我在这里找到答案:Using varargs in a Tag Library Descriptor

答案 2 :(得分:0)

采用这种方法时效果很好: http://seamframework.org/Documentation/CreatingCustomELFunctions

我们的想法是不明确定义函数,而是将它们从静态类动态加载到库中。对我来说唯一的问题是Netbeans不会以这种方式识别图书馆。