您好,我正在使用 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/

10-10 22:31