您好,我正在使用 GWTP 进行应用程序开发。在应用程序中,我需要服务器端 session 实例将一些数据放入该 session 实例中。我看到了一些 GWT 示例,其中有扩展 ActionSupport 类的 Action 类。
示例中有一些方法可以让我们拥有服务器端 session 实例。如下所示:
public HttpServletRequest getRequest() {
return ServletActionContext.getRequest();
}
public HttpServletResponse getResponse() {
return ServletActionContext.getResponse();
}
public HttpSession getSession() {
HttpSession session = getRequest().getSession();
return session;
}
但是我在 GWTP 中没有得到类似的东西。请帮帮我。提前致谢。
最佳答案
最后我得到了一些帮助我的东西。我在这里分享。
private Provider<HttpServletRequest> requestProvider;
private ServletContext servletContext;
@Inject
public LoginCallerActionHandler(
Provider<HttpServletRequest> requestProvider,
ServletContext servletContext) {
super();
this.requestProvider = requestProvider;
this.servletContext = servletContext;
}
这是我的 Action 处理程序类。我可以在其中使用 session 。
servletContext.setAttribute(SessionKeys.LOGGEDIN_USER.toString(), returnObject.getLoggedInUser());
关于gwt - GWTP 中的服务器端 session 管理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7088145/