我尝试为会话设置属性,并希望为其分配一个String,该字符串稍后将在jsp中显示。我有以下代码:
系统。即使认为字符串被设置为错误消息,输出结果为空?我做错了什么?
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中:
Hello ${error}
显示${error}而不是值!
您需要通过键访问对象:
System.out.println("This is get Attr: " +session.getAttribute("error"));
在您的示例中,您正在使用值(即对象引用error)