2012-05-03 125 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的不承認庫這種方式。