2016-08-09 81 views
1

Nach this Stack Overflow answer, soll es möglich sein, den Wert einer Konstante zum Abrufen von Expression Language 3.0Java EE 7 + EL 3.0 + Wildfly 10 - auf leeren String zurück konstant

Nach this article mit 10 Wildfly umgesetzt haben Wenn Sie jedoch ein neues dynamisches Webprojekt in Eclipse mit einer neuen leeren JSP-Datei mit zwei konstanten Referenzen erstellen und es in Wildfly 10 bereitstellen, werden die Variablen als leer (oder nicht vorhanden) angezeigt).

Dies ist die Beispiel-JSP-Seite.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>title</title> 
    </head> 
    <body> 
     2 + 2 = ${2 + 2}<br> 
     ContextPath: ${pageContext.servletContext.contextPath}<br> 
     Boolean.TRUE: ---${Boolean.TRUE}---<br> 
     Integer.MAX_VALUE: ---${Integer.MAX_VALUE}---<br> 
    </body> 
</html> 

Und das ist das Ergebnis im Browser.

2 + 2 = 4 
ContextPath: /helloworld 
Boolean.TRUE: ------ 
Integer.MAX_VALUE: ------ 

Warum werden diese Variablen leer zurückgegeben?

+0

Nur ein FYI, habe ich versucht, dieses heraus auf WebSphere Application Server V9, die unterstützt EL 3.0 und es funktioniert. Die Ausgabe in Frage in meinem Browser zeigt: 'Boolean.TRUE: --- Wahr --- Integer.MAX_VALUE: --- 2147483647 ---' Dies könnte daher ein Problem sein, speziell für Wildfly –

+0

Beachten Sie, dass die Antwort Sie Es wurde bereits erwähnt, dass einige (frühe) Server Fehler haben. Ich hatte zum Zeitpunkt des Schreibens noch nicht WF10 getestet, aber ich erinnere mich, WF8 getestet zu haben. Können Sie 10.1 Beta ausprobieren? Wenn es auch dort versagt, melde es so bald wie möglich an WF-Leute. – BalusC

+0

WF10.1-CR1 zeigt das gleiche Verhalten. Inzwischen wurde ein Fehlerbericht erstellt: https://issues.jboss.org/browse/WFLY-6939 –

Antwort