从JSP到Servlet的会话属性返回null

时间:2015-11-04 13:07:24

标签: java jsp servlets

在我的JSP文件的开头,我有这段代码:

<%@page language="java" session="true" %>
<%session.setAttribute("foo", "bar"); %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html class="no-js">
<head>
...

在这个JSP文件中,一些数据通过POST发送到Servlet。但是,如果我这样做,我可以检索该数据:

 if (session.getAttribute("foo").equals("bar")){
      do something
  }

我得到NullPointerException。为什么我的servlet上不存在foo

1 个答案:

答案 0 :(得分:0)

这样就可以了。

JSP

<%session.setAttribute("foo", "bar");%>
<form action="<%=request.getContextPath()%>/TestServlet" method="POST">
 <input type="submit" value="Post"  />
</form>

的TestServlet

if (request.getSession().getAttribute("foo").equals("bar")){
  System.out.println("Success");
}