Declarar função em taglib que tem uma classe interna na assinatura
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>
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