Question

Disons que je veux déclarer une fonction qui a cette signature java:

public static String getStatusString(ArticleAndStatus aas) {
    //...
}

et que ArticleAndStatus est une classe interne de org.example.Outer.

Comment puis-je déclarer dans un taglib? Ces deux échouent:

   <function>
       ...
       <function-signature>java.lang.String
       getStatusString(org.example.Outer.ArticleAndStatus)
       ...
   </function>
   <function>
       ...
       <function-signature>java.lang.String
       getStatusString(org.example.Outer$ArticleAndStatus)
       ...
   </function>
Était-ce utile?

La solution

J'ai le même problème en utilisant une classe interne statique public. Je dirais que la syntaxe est le point. Il peut être un bug ici org.apache.jasper.compiler.

Autres conseils

org.example.Outer.ArticleAndStatus

Tu ne peux pas créer simplement une interface factice que vous faites votre classe intérieure mettre en œuvre, et lui donner comme paramètre de méthode?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top