Declarar función en taglib que tiene una clase interna en la firma
Pregunta
Digamos que yo quiero declarar una función que tiene esta firma java:
public static String getStatusString(ArticleAndStatus aas) {
//...
}
y que ArticleAndStatus
es una clase interna de org.example.Outer
.
¿Cómo iba a declarar en un taglib? Estos fallan tanto:
<function> ... <function-signature>java.lang.String getStatusString(org.example.Outer.ArticleAndStatus) ... </function>
<function> ... <function-signature>java.lang.String getStatusString(org.example.Outer$ArticleAndStatus) ... </function>
Solución
Tengo el mismo problema usando una clase interna estática pública. Yo diría que la sintaxis es el punto. Puede ser un error en org.apache.jasper.compiler.
aquí
Otros consejos
org.example.Outer.ArticleAndStatus
¿No puedes crear una interfaz ficticia que usted hace su-clase interna implementar y darle como parámetro de método?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow