2016-09-19 4 views
0

ich Eclipse mars verwende, JDK8, Tomcat 8.EL arbeitet nicht in jsp 3.1

dies ist meine JSP-Seite

<%@page import="com.cutm.pogo.User"%> 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>User Page</title> 
<link href="css/nodue_style.css" rel="stylesheet" type="text/css" /> 
<%@ page isELIgnored="false" %> 
........ 
<% User user = (User)session.getAttribute("LOGIN"); 
    out.print(user.getName());  %> 
${user.name } 

Ich habe verwendet out.print wich arbeitet für mich aber nicht EL.

hier ist web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
id="WebApp_ID" version="3.1"> 

bitte helfen Fehler finden ich gemacht habe.

+0

sollten Sie stattdessen auf das Attribut LOGIN zugreifen. Ich kann mich nicht erinnern, ob die EL in allen Bereichen suchen wird. – AxelH

+0

Danke für Ihre Antwort. Im Code habe ich $ {session.LOGIN.email} verwendet das funktioniert auch nicht –

+0

'sessionScope' und nicht' session';) Sehen Sie sich diese Antworten an http://StackOverflow.com/questions/8309261/how-to- get-session-attribute-with-ein-dynamic-key-in-el – AxelH

Antwort

1

Sie sollten in der Lage sein, direkt mit einem Session-Attribut zuzugreifen:

${sessionScope.LOGIN.name} 

PS: Ich empfehle Sie nie Java-Code in die JSP setzen, da der EL und die JSTL existieren. Dies wird besser lesbar sein;)

0

Versuchen Sie dies, hoffe, es funktioniert: Sie müssen diese Variable für den Zugriff in EL/JSTL verfügbar machen. Mit setAttribute können Sie den Wert festlegen.

 
    <% 
    User user = (User)session.getAttribute("LOGIN"); 
    pageContext.setAttribute("userobj", user); 
    %> 
    ${userobj.name} 

+0

Vielen Dank das funktioniert ... warum Sitzungsattributwert nicht funktioniert. EL sollte für jeden Bereich wie in Buch –

+0

funktionieren Dies ist ein schlechter Work-Around, sollten Sie auf die Sitzungsattribut ohne die Notwendigkeit eines Java-Skripts zugreifen (nie neu, wie Sie den Java-Code in einer JSP aufrufen;)). Tatsächlich ist die Verwendung von Java in einer JSP einfach ein schlechtes Design. – AxelH

Verwandte Themen