我需要一种必须检查会话是否具有特定属性的方法。问题是,当我想检查会话是否具有属性时,会得到一个空指针异常。我认为收到此错误是因为会话对象未正确初始化。我需要此方法,因为我想基于此属性呈现页面(如果用户已登录,则他必须显示按钮注销,反之亦然)。我在代码中做错了什么?
import javax.annotation.PostConstruct;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
public class SessionTest extends HttpServlet{
HttpSession session;
@PostConstruct
public void init(HttpServletRequest request) {
session = request.getSession(true);
session.setAttribute("user", "username");
}
public boolean getParamer(String user) {
return session.getAttribute(user) == null;
}
public static void main(String[] args) {
System.out.println(new SessionTest().getParamer("user"));
}
}