2016-07-22 5 views
0

私は、ELでカスタム関数を持つソリューションを探しています。以下はELカスタム関数、<function-signature>にHashSet <Integer>を宣言する方法は?

.TLDファイル:次に

<function> 
    <description> 
     Retourne vrai si l'élement est contenu dans la collection, faux sinon. 
    </description> 
    <name>isIn</name> 
    <function-class>com.plebicom.librairies.ebuyclub.partenaire.Partenaire</function-class> 
    <function-signature> 
     boolean isIn(HashSet<Integer> partenairesExclus, int idPart) 
    </function-signature> 
</function> 

た.javaファイル:

public static boolean isIn(HashSet<Integer> partenairesExclus, int idPart) { 

    if(partenairesExclus.contains(idPart)) { 

     return true; 

    } 

    return false; 

} 

私はそれをコンパイルしようとすると、エラーが発生します。

タグ「< /整数>」がありません。

は、だから私は、代わりに "<" と ">" の>と<を使用するようにしてください。しかし、それは動作しません。

誰かが解決策を知っているかもしれません。

事前に感謝!

+0

あなたはTLD定義 –

答えて

0

taglibの関数シグネチャは、最初にジェネリックをサポートしていません。あなたは安全にそれを保持することができます。

ジェネリック型の宣言が正しい解決策であると誤って考えていたあなたの具体的な問題は、機能が見つからないということがあります。しかし、実際には、FQN(Fully Qualified Name)でクラスを宣言していないため、パッケージを含めています。つまり、HashSetjava.util.HashSetと宣言し、引数名を省略する必要があります。

<function-signature> 
    boolean isIn(java.util.HashSet, int) 
</function-signature> 
+0

にUTF-8文字セットを指定していないことを確認[OK]を、私はそれを試してみるが、それはあまりにも動作しません:/ – JSFnta

+0

それは私の作品

以下は、適切な宣言です。あなたの設定と環境が裸のデフォルトと現在利用可能なバージョンとどのように違うかを教えてください。 – BalusC

+0

'[EBC] - 2016-07-22 14:33:44,128 ERROR ActionBeanSupport:108 - org.apache.jasper.JasperException:関数fnc:isInのTLDのメソッドシグネチャで指定されたクラスjava.util.HashSet partenairesExclus私の環境はデフォルトのものだと思う。 – JSFnta

関連する問題