JSTL foreach auf enum

8

Ich habe eine contant-Liste, die in Java deklariert ist, mit enum type, die in einem jsp erscheinen muss. Java enum-Deklaration:

%Vor%

wo wie:

%Vor%

Funktioniert gut. Gibt es eine Einschränkung für Aufzählungstypen ni foreach Schleife?

    
jayjaypg22 20.10.2010, 13:48
quelle

5 Antworten

3

Die Werte Methode funktioniert gut, mein Fehler. In der Tat war das Problem, dass ich meine Liste nicht in den Seitenbereich meiner JSP gelegt habe.

%Vor%

Keine Notwendigkeit der Methode getNames

    
jayjaypg22 21.10.2010, 12:48
quelle
14

Eine andere Option ist die Verwendung eines <c:set/> -Tags wie:

%Vor%

Dann iterieren Sie einfach so:

%Vor%

Ihre IDE sollte Sie auffordern, die Klasse YourEnum zu importieren.

    
Steven Benitez 02.11.2010 23:44
quelle
2

Eine andere einfache Möglichkeit kann sein:

%Vor%

Sie müssen diese importieren:

%Vor%     
YROjha 21.02.2014 08:21
quelle
1

Sie können eine Methode erstellen, die Enum.values() zurückgibt, wenn Sie Werte nicht direkt in Ihrem EL-Ausdruck verwenden können.

Entfernen Sie die getNames() aus Ihrer Enum und verwenden Sie stattdessen eine andere Methode in Ihrem Code.

%Vor%     
Shervin Asgari 20.10.2010 15:02
quelle
0

Die EL, die Sie im Elementattribut von c: forEach verwenden, versucht, eine statische Methode für Ihre Aufzählungstypen aufzurufen. Ich glaube, dass EL nur Aufrufe von Instanzmethoden unterstützt.

    
highlycaffeinated 20.10.2010 14:55
quelle

Tags und Links