2012-05-03 127 views
1

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

的签名是:

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

我怎么写taglib文件中函数的签名?

例如,如果我只有一个字符串参数,这工作:

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

我已经在这里找到自己的答案:http://stackoverflow.com/questions/5033575/using-varargs-in-a-tag-library-descriptor。 –

回答

1

在内部,像String... args一个可变参数参数由数组参数(String[]在这种情况下)所取代。

尝试:

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

我已经尝试过这一点,这是行不通的。 –

+0

什么错误/出现的问题?也许张贴一些更多的代码,我不认为这部分是问题... – Torious

+0

的错误是,我通过两个参数或更多,并且功能只需要一个。 –

0

它,当你采取这种方法工作得很好。对我来说唯一的问题是,Netbeans的不承认库这种方式。