2016-09-19 3 views
0

JSP에서 JDK8, 톰캣 8EL 내 JSP 페이지, 나는 일식 화성을 사용하고 3.1

이됩니다 작동하지 않는 것은

<%@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 } 

내가 사용하고 out.print 느릅 나무는 나를 위해 일하는 것이 아니라, 엘자.

여기에 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"> 

내가 만든 실수를 찾기 위해 도와주세요.

+0

대신 LOGIN 속성에 액세스해야합니다. EL이 모든 범위에서 검색 할 것인지 기억할 수 없습니다. – AxelH

+0

응답 해 주셔서 감사합니다. 코드에서 나는 $ {session.LOGIN.email}을 사용했다.이 또한 작동하지 않는다. –

+0

'sessionScope'가 아닌'session';)이 대답들을 보라. http://stackoverflow.com/questions/8309261/how-to- get-session-attribute-a-dynamic-key-in-el – AxelH

답변

1

직접 사용하여 세션 속성에 액세스 할 수 있어야합니다 :

${sessionScope.LOGIN.name} 

PS : 나는 EL과 JSTL이 존재하기 때문에 당신이 JSP로 자바 코드를 넣어 결코 운영자 추천합니다. 그러면 더 읽기 쉬울 것입니다.)

0

시도해보십시오. EL/JSTL에서 변수에 액세스 할 수 있도록 변수를 설정해야합니다. 따라서 setAttribute를 사용하여 값을 설정할 수 있습니다.

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

+0

이 작업을하고 있습니다 ... 세션 속성 값이 작동하지 않는 이유는 무엇입니까? 책 당 모든 범위에서 EL이 작동해야합니다. –

+0

이 방법은 좋지 않습니다. JSP에서 Java 코드를 호출하는 새로운 방식이 아닌 Java 스크립을 필요로하지 않고 세션 속성에 액세스해야합니다. 실제로 JSP에서 Java를 사용하는 것은 나쁜 설계입니다. – AxelH