J'ai un Enum comme celui-ciconstantes sur itérer Enum dans JSP
package com.example;
public enum CoverageEnum {
COUNTRY,
REGIONAL,
COUNTY
}
Je voudrais itérer sur ces constantes dans JSP sans utiliser le code scriptlet. Je sais que je peux le faire avec le code scriptlet comme ceci:
<c:forEach var="type" items="<%= com.example.CoverageEnum.values() %>">
${type}
</c:forEach>
Mais puis-je obtenir la même chose sans scriptlets?
Cheers, Don
Si je le fais de cette façon que je avais besoin de définir une fonction EL pour chaque ENUM, qui serait vraie douleur. Définir une seule fonction qui fonctionne pour toutes les énumérations (probablement par réflexion) serait préférable. Mais sûrement une telle fonction existe déjà dans certains taglib JSP? –
Il peut exister, mais je ne sais pas d'elle, juste eu un aller: public static> Enum [] getValues (classe Klass) { \t try { \t \t Méthode m = Klass. getMethod ("values", null); \t \t Objet obj = m.invoke (null, null); \t \t return (Enum []) obj; \t} catch (Exception ex) { \t \t return null; \t} } –
Beau travail. Boy, est ce paramètre de type> moche! Je critique ici l'implémentation des génériques Java, pas votre code. J'ai moi-même été contraint à des abominations similaires. Merci pour le code. –