我有一个类库项目,我需要访问会话和cookie。 所以我想尝试使用
public WebContext getContext(){
WebContext ctx = null;
ctx = WebContextFactory.get();
return ctx;
}
但是我在WebContextFactory.get()
这句话中得到的只是空的。
此类库被添加到JSP项目中,该项目从servlet调用此方法。
我是JAVA的新手,所以想不出多少选择。
答案 0 :(得分:0)
Answear取自WebContextFactory.get() always returns null
问题是当DWR发出请求时,它由dwr servlet / controller处理,它在WebContext中设置要在该请求中使用的正确信息(ThreadLocal如下所述)。如果您在正常DWR请求之外访问WebContext,则不会为>设置WebContext。那个线程所以它是空的。 论坛上有一些关于同样问题的消息,但我不记得细节。无论如何,如果您要从非DWR请求访问DWR,您应该尝试使用ServerContextFactory而不是WebContextFactory。这可能就是你所需要的。
看看这是否有助于您解决问题。