日期:2014-05-17  浏览次数:20684 次

servlet 属性取值问题。。。
servlet 的init方法中给usersIP存了个map。。。如下代码

   servletConfig.getServletContext().setAttribute("usersIP", new HashMap());


action层通过这样的方式取usersIP,
 ((HashMap)ServletActionContext.getServletContext().getAttribute("usersIP")).put(user.getLoginId(), localip);

红色部分取不到,为空指针。。。

哪位前辈指教下,哪里出错了?
100

------解决方案--------------------
改为getparmerter呢
------解决方案--------------------
ServletActionContext.getServletContext() 这个context得到了吗

还有可以的话确认下 取时的ServletContext和存时的ServletContext是不是同一个?
------解决方案--------------------
用this.getServletContext().getAttribute("usersIP")

感觉ServletActionContext和ServletContext混淆了