在Servlet中设置属性结果为空



我尝试为会话设置属性,并希望为其分配一个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)

最新更新