JSTL EL und Enums

Status
Nicht offen für weitere Antworten.

byte

Top Contributor
Moin,

es gelingt mir nicht, Member von Enum-Variablen in der JSP auszugeben.

Die Enum sieht folgendermaßen aus:

Code:
enum State {
    NEW      ("offen"),
    APPROVED ("genehmigt"),
    DECLINED ("abgelehnt"),
    DEFERED  ("zurückgestellt");
        
    private String label;
        
    private State(String label) {
        this.label = label;
    }
        
    @Override
    public String toString() {
        return label;
    }

    public String getLabel() {
        return label;
    }
}

Folgender Code schreibt mir die Konstante in die JSP (also z.B. NEW), obwohl die toString() überschrieben ist:
Code:
${ element.state }

Folgender Code liefert eine Exception:
Code:
${ element.state.label }
Code:
javax.el.PropertyNotFoundException: Property 'label' not readable on type java.lang.String

state ist auf jeden Fall eine Variable vom Enum-Typ State, also keine Ahnung, was diese Meldung soll.

Jemand eine Idee, wie ich per JSTL EL an das Label komme?

TIA byto
 

SnooP

Top Contributor
so weit ich weiß kann JSTL mit Enums nicht umgehen. Musst du also irgendwie nen Wrapper für bauen....
 

byte

Top Contributor
Hm ok.

Hab jetzt diesen Workaround gemacht:

Klasse:
Code:
public String getLabel() {
    return state.toString();
}

JSP:
Code:
${ element.label }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Listen Ausgabe ohne forEach - JSTL Allgemeines EE 5
S JSTL foreach rückwärts? Allgemeines EE 2
Antoras JSTL Lib Versionschaos Allgemeines EE 2
S JSTL / Spring Webflow Frage Allgemeines EE 2
2 JSTL Tags für eine Bean? Allgemeines EE 4
T Hashtable value per JSTL auslesen Allgemeines EE 3
T logic:iterate durch JSTL ersetzen? Allgemeines EE 6
B JSTL Problem Allgemeines EE 8
T Zu blöd für JSTL Allgemeines EE 6
M JSTL und Textausgabe mit Zeilenumbrüchen Allgemeines EE 9
T Geschachtelte JSTL-Tags Allgemeines EE 2
T JSP/JSTL kennt nur ID, soll Inhalte holen Allgemeines EE 3
M JSTL core-Tag if: Wie kann ich boolsche Variable auswerten? Allgemeines EE 3
M JSTL und JSF Allgemeines EE 2
P Value an JSTL mit EL übergeben. Allgemeines EE 2
S JSTL <c:choose>? Allgemeines EE 3
G JSTL Fehler Allgemeines EE 2
S Methoden in JSTL Allgemeines EE 2
E Eine Art Thread.sleep() in JSTL? Allgemeines EE 4
S JSTL Foreach Allgemeines EE 3
S JSTL c:out Allgemeines EE 2
S JSTL Foreach Allgemeines EE 2
J Buchempfehlung: Servlets, JSP, Struts, JSTL Allgemeines EE 3
R ArrayList, JSTL - Verständnisproblem. Allgemeines EE 8
G JSP & JSTL welche Taglib nochmal? Allgemeines EE 4
T JSTL + Struts (inkl.Hibernate) -> forEach Problem Allgemeines EE 6
R Tomcat4, JSTL und EL Allgemeines EE 2
J Problem mit sql:query [JSTL] Allgemeines EE 6

Ähnliche Java Themen

Neue Themen


Oben