Pergunta

Digamos que eu queira declarar uma função que tem essa assinatura Java:

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

e essa ArticleAndStatus é uma classe interna de org.example.Outer.

Como eu o declararia em um taglib? Estes ambos falham:

   <function>
       ...
       <function-signature>java.lang.String
       getStatusString(org.example.Outer.ArticleAndStatus)
       ...
   </function>
   <function>
       ...
       <function-signature>java.lang.String
       getStatusString(org.example.Outer$ArticleAndStatus)
       ...
   </function>
Foi útil?

Solução

Eu tenho o mesmo problema usando uma classe interna estática pública. Eu diria que a sintaxe é o ponto. Pode ser um bug aqui org.apache.jasper.compiler.

Outras dicas

org.example.Outer.ArticleAndStatus

Você não pode simplesmente criar uma interface dummy que você fabrica seu implemento de classe interna e dê-o como parâmetro do método?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top