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>
War es hilfreich?

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.

sein

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