2016-03-25 12 views
0

ich folgende Controller haben:Session Set-Attribut funktioniert nicht

@Controller 
public class HomeController { 
@Resource(name="returnGraph") 
Graph returnGraph; 
@RequestMapping("/") 
public String goToHomePage(HttpSession session){ 
    session.setAttribute("sm", returnGraph.getVertexes()); 
    return "home"; 

} 
} 

Die folgenden web.xml:

<!DOCTYPE web-app PUBLIC 
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd" > 

<web-app> 
    <display-name>Archetype Created Web Application</display-name> 
    <servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class> 
     org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 

<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 


</web-app> 

Im jsp ich eingegeben haben:

${sm} 

Der Ausgang Wenn ich auf dem Server läuft, ist nur:

${sm} 

auf der Webseite.

Dies ist die home.jsp-Seite.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib prefix="s" uri="http://www.springframework.org/tags" %> 
<%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form" %> 
<!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=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
${sm} 
</body> 
</html> 

Was fehlt?

+0

siehe Update – user3809938

Antwort

1

Da session nicht in JSP Deklaration <%! %> verfügbar ist. So können Sie auf folgende Weise verwenden.

<input type="text" value="<%= session.getAttribute("sm") %>" /> 

Für die Expression Language (EL), können Sie

tun
<input type="text" value="${sm}" /> 
0

Die folgenden Anforderungen an die home.jsp hinzugefügt werden:

<%@ page isELIgnored="false" %> 

SkyWalker in einen guten Hinweis versehen sein Antworten.

Verwandte Themen