tengo una enumeración como estointeractuando sobre las constantes de enumeración en JSP
package com.example;
public enum CoverageEnum {
COUNTRY,
REGIONAL,
COUNTY
}
quisiera iterar sobre estas constantes en JSP sin usar código scriptlet. Sé que puedo hacerlo con código scriptlet como esto:
<c:forEach var="type" items="<%= com.example.CoverageEnum.values() %>">
${type}
</c:forEach>
Pero puedo lograr lo mismo sin scriptles?
Cheers, Don
Si lo hago de esta manera que había necesidad de definir una función de EL para cada enumeración, lo que sería una dolor real. Definir una función única que funcione para todas las enumeraciones (probablemente a través de la reflexión) sería preferible. Pero seguramente esa función ya existe en algún taglib JSP? –
Muy bien puede haber pero no sé de él, sólo tenía un ir: estática público> Enum [] getValues (Clase Klass) { \t try { \t \t Método m = Klass. getMethod ("valores", nulo); \t \t Objeto obj = m.invoke (null, null); \t \t return (Enum []) obj; \t} catch (Excepción ex) { \t \t return null; \t} } –
Buen trabajo. Chico, es ese tipo de parámetro> feo! Estoy criticando la implementación de los genéricos de Java aquí, no su código. Me he visto obligado a abominaciones similares yo mismo. Gracias por el código –