在Servlet中设置Attribute会导致null

时间:2013-05-15 20:15:02

标签: servlets setattribute

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

Hello $ {error}

并显示$ {error}而不是值!

1 个答案:

答案 0 :(得分:1)

您需要按键访问该对象:

System.out.println("This is get Attr: " +session.getAttribute("error"));

在您的示例中,您正在使用该值(即对象引用错误