我有一个自定义的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>
答案 0 :(得分:1)
在内部,像String... args
这样的vararg参数被数组参数替换(在这种情况下为String[]
)。
尝试:
<function-signature>boolean myFunction(java.lang.String[])</function-signature>
答案 1 :(得分:0)
这是不可能的。
答案 2 :(得分:0)
采用这种方法时效果很好: http://seamframework.org/Documentation/CreatingCustomELFunctions
我们的想法是不明确定义函数,而是将它们从静态类动态加载到库中。对我来说唯一的问题是Netbeans不会以这种方式识别图书馆。