在Action Handler中使用GWTP HttpRequest来获取会话

时间:2014-02-21 19:36:22

标签: gwt gwtp

我需要在GWTP服务器端的Action处理程序中访问HttpRequest对象。

如何访问此信息。

对于与服务器的每次交互,我都需要请求对象。

请帮帮我。

使用RPC和servlet我们可以,但我需要在GWTP中使用ActionHandler。

1 个答案:

答案 0 :(得分:1)

public class MyHandler extends
  AbstractActionHandler<MyAction, MyResult> {


  @Inject
  Provider<HttpServletRequest> requestProvider;

  @Override
  public MyResult execute(MyAction action,  ExecutionContext context) throws ActionException 
  {
      HttpSession session = requestProvider.get().getSession();
  }
}

如果你使用Spring,你还需要

<listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
web.xml中的