Mam Enum jak tenIteracja nad Enum stałych w JSP
package com.example;
public enum CoverageEnum {
COUNTRY,
REGIONAL,
COUNTY
}
Chciałbym iteracyjne nad tych stałych w JSP bez użycia kodu skrypty. Wiem, że mogę to zrobić za pomocą kodu skryptu w ten sposób:
<c:forEach var="type" items="<%= com.example.CoverageEnum.values() %>">
${type}
</c:forEach>
Ale czy mogę osiągnąć to samo bez skryptletów?
Cheers, Don
Jeśli zrobić to w ten sposób, że trzeba zdefiniować funkcję EL dla każdego wyliczenia, który byłby prawdziwy ból. Zdefiniowanie pojedynczej funkcji, która działa dla wszystkich wyliczeń (prawdopodobnie poprzez odbicie) byłoby lepsze. Ale z pewnością taka funkcja już istnieje w niektórych taglib JSP? –
Może okazać się, ale nie wiem o tym, po prostu musiałem iść: static publicznego> Enum [] getValues (klasa klass) { \t try { \t \t Metoda m = klass. getMethod ("wartości", null); \t \t Obiekt obj = m.invoke (null, null); \t \t return (Enum []) obj; \t} catch (Exception ex) { \t \t return null; \t} } –
Dobra robota. Chłopcze, czy ten parametr typu> jest brzydki! Krytykuję implementację generycznych Java tutaj, a nie twój kod. Sam byłem zmuszany do podobnych obrzydliwości. Dzięki za kod. –