rufen Methoden mit Parametern für anonyme innere Klassenbeans in EL auf

9

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:

%Vor%

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.

    
user316146 30.04.2013, 21:42
quelle

2 Antworten

1

Möglicherweise müssen Sie eine EL-Funktion erstellen, über die Sie Parameter übergeben können. ( Ссылка )

In EL 2.2 wurde die Unterstützung für das Übergeben von Methodenargumenten und das Aufrufen von Nicht-Getter-Methoden eingeführt. Aktivieren Sie EL 2.2 auf tomcat ( Ссылка )

    
Sergej Raishin 14.05.2013 01:56
quelle
1

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%     
Snehal Patel 16.05.2013 11:00
quelle

Tags und Links