Déclarer la fonction dans taglib qui a une classe interne dans la signature
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>
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