2016-05-12 3 views
0

Ich möchte die Konstanten einer Enum in ein HTML-Dropdown, aber es wird nicht unter Glassfish generiert.Warum ist <c:forEach> auf einem Enum unter Glassfish4 (5 beta) leer?

Ich habe das gleiche Beispiel unter Tomcat 8 versucht und es funktioniert gut.
Ich verifiziert, dass JSTL funktioniert, indem Sie einen Test haben c:cout. Ich habe festgestellt, dass die EL nicht bewertet wird. Ich habe keine web.xml

Was könnte das Problem sein?

Enum Code:

public enum ColorEnum {Red, Green, Blue} 

JSP Codefragment

<select name="color"> 
    <c:forEach var="element" items="${ColorEnum.values()}"> 
     <option value="${element}">${element}</option> 
    </c:forEach> 
</select> 

Pom

<dependency> 
     <groupId>jstl</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 

Der HTML unter Glasfischen erzeugt wird:

<select name="color"> 
</select> 

Antwort

0

Eine Problemumgehung für das Problem besteht darin, den Ausdruck als ein Bereichsattribut in dem Servlet festzulegen und dann items="${ColorEnum.values()}" in items="${colors}" zu ändern.

Hat jemand eine bessere Lösung?