Ich habe eine Enum wie dieseIterieren über Enum-Konstanten in JSP
package com.example;
public enum CoverageEnum {
COUNTRY,
REGIONAL,
COUNTY
}
Ich mag würde diese Konstanten in JSP iterieren ohne scriptlet Code. Ich weiß, ich kann es mit scriptlet Code wie folgt:
<c:forEach var="type" items="<%= com.example.CoverageEnum.values() %>">
${type}
</c:forEach>
Aber kann ich die gleiche Sache ohne Scriptlets erreichen?
Cheers, Don
Wenn ich es auf diese Art und Weise kann ich brauchen würde, um eine EL-Funktion für jede Enumeration zu definieren, was eine wäre echter Schmerz. Es wäre vorzuziehen, eine einzelne Funktion zu definieren, die für alle Enums (wahrscheinlich über Reflektion) funktioniert. Aber sicherlich existiert eine solche Funktion in einigen JSP Taglibs? –
Es kann gut sein, aber ich weiß nicht, es hatte nur einen gehen: public static> Enum [] getValues (Klasse klass) { \t try { \t \t Methode m = klass. getMethod ("Werte", null); \t \t Object obj = m.invoke (null, null); \t \t zurück (Enum []) obj; \t} catch (Ausnahme ex) { \t \t Rückgabe null; \t} } –
Gute Arbeit. Boy, ist das Typ Parameter> hässlich! Ich kritisiere hier die Java-Generics-Implementierung, nicht Ihren Code. Ich bin selbst zu ähnlichen Abscheulichkeiten gezwungen worden. Danke für den Code. –