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>
¿Fue útil?

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
scroll top