我尝试为会话设置一个属性,并希望为它分配一个String,稍后会在jsp中显示。 我有以下代码:
即使将String设置为错误消息,System.out也会返回null?我究竟做错了什么?
error = "Something";
session.setAttribute("error", error);
System.out.println("This is get Attr: " +session.getAttribute(error));
我现在添加了以下几行代码:
RequestDispatcher disp = req.getRequestDispatcher("error.jsp");
disp.forward(req, resp);
和我的jsp:
并显示$ {error}而不是值!
答案 0 :(得分:1)
您需要按键访问该对象:
System.out.println("This is get Attr: " +session.getAttribute("error"));
在您的示例中,您正在使用该值(即对象引用错误)