在我的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
?
答案 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");
}