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?
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
Eine andere Option ist die Verwendung eines <c:set/>
-Tags wie:
Dann iterieren Sie einfach so:
%Vor% Ihre IDE sollte Sie auffordern, die Klasse YourEnum
zu importieren.
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.
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.
Tags und Links java enumeration jsp jstl