JSTL und JSP 2.0 EL für getter-mit dem argument
Wie kann ich Zugriff auf einen getter, der einen parameter mit JSTL und JSP 2.0 EL?
Ich zugreifen will, so etwas wie dieses:
public FieldInfo getFieldInfo(String fieldName) {
....
}
Konnte ich Zugriff auf dieses Streben durch die Verwendung die zugeordneten Eigenschaften aber nicht wissen, ob es möglich ist, in JSTL und JSP 2.0.
Ich habe alles versucht aber funktioniert nicht.
- Warum sollte ein getter überhaupt ein parameter? Das riecht fischig!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Passing-Methode Argumente, in der EL ist nur durch EL-spec unterstützt in EL 2.2. EL 2.2 ist standardmäßig geliefert in Servlet 3.0 /JSP 2.2 Container. Also, wenn Sie mit einem Servlet-3.0-container (Tomcat 7, Glassfish 3, JBoss 6, etc) und Ihre
web.xml
deklariert ist konformen Servlet-3.0-Spezifikation, dann sollten Sie in der Lage sein, darauf zuzugreifen, wie folgtDa Sie ausdrücklich erwähnt, JSP 2.0, die Teil der alten Servlet 2.4-Spezifikation, ich nehme an, es ist kein Raum für ein Upgrade. Ihre beste Wette ist, ersetzen Sie die Methode durch
so dass Sie zugreifen können es wie folgt
oder
oder
getFieldInfo
Methode und versuchte zu vermeiden, wickeln Sie es in eine Karte oder mithilfe von benutzerdefinierten tags/Funktionen zugreifen können. Gibt es keine Möglichkeit, es mit einem parameter?Map
wo Sie overridde dieget()
Methode mit einer Art lazy loading, so dass Sie nicht brauchen, um Vorveröffentlichung die gesamte Karte vorher.