Wenn ich ein anonymes inneres Klassenobjekt wie dieses habe (wo Foo eine Schnittstelle ist):
%Vor% und ich versuche, Foo.hello
von einem jsp wie folgt aufzurufen:
es wirft:
%Vor%aber wenn es keine Parameter gibt:
%Vor%...
%Vor%es funktioniert gut. Warum?
Dies ist kein Duplikat von 7121303 . Ich frage speziell nach anonymen inneren Klassen. Bei einer Instanz einer regulären Klasse kann mit einer beliebigen Anzahl von Parametern gearbeitet werden.
Ich weiß nicht, welche Umgebung Sie verwenden, aber ich habe versucht, tomcat7.0.40 und Ihr Code funktioniert gut.
Eine Möglichkeit besteht darin, dass beim Übergeben von String ein Problem auftreten könnte, wenn das Objekt erwartet wird. Kann etwas streng analysiert werden. Kannst du folgendes versuchen: Speichern Sie das Argument in pageContext und verwenden Sie dieses, um den Wert wie folgt zu übergeben.
%Vor%Tags und Links java jsp el anonymous-inner-class