Declare Funktion in TagLib, die eine innere Klasse in der Signatur hat
Frage
Sagen wir, ich möchte eine Funktion deklarieren, die diese Java-Signatur:
public static String getStatusString(ArticleAndStatus aas) {
//...
}
und dass ArticleAndStatus
ist eine innere Klasse von org.example.Outer
.
Wie würde ich erklären, es in einem taglib? Diese beiden fehlschlagen:
<function> ... <function-signature>java.lang.String getStatusString(org.example.Outer.ArticleAndStatus) ... </function>
<function> ... <function-signature>java.lang.String getStatusString(org.example.Outer$ArticleAndStatus) ... </function>
Lösung
Ich habe das gleiche Problem eine öffentliche statische innere Klasse. Ich würde sagen, die Syntax der Punkt ist. Es kann ein Fehler in hier org.apache.jasper.compiler.
Andere Tipps
org.example.Outer.ArticleAndStatus
Sie können nicht nur eine Dummy-Schnittstelle erstellen, die Sie Ihren inneren Klasse machen implementieren, und geben sie als Methodenparameter?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow