1

我已经使用 Spring + GWTP 实现了我的 GWT 应用程序。

我想将 HttpServletRequest 对象访问到我的 ActionHandler 类中。

ServerModule 是 Spring Configuration 类(使用 @Configuration 注解)。

现在的问题是如何使用 Spring 在我的 ActionHandler 中注入当前的 HttpServletRequest、ServletContext、ServletConfig。

下面是 ServerModule 的定义:

@Configuration   
@Import(DefaultModule.class)    
public class ServerModule extends HandlerModule
{
   @Bean
   public UserVerficationActionHandler getUserVerificationActionActionHandler()
   {
      return new UserVerficationActionHandler();
   }
}

在上面的示例中,我只想使用 Spring 注入 HttpServletRequest。

对此高度赞赏的任何指导。

谢谢。

4

1 回答 1

1

RequestProvider 是您的解决方案。它是 gwt-dispatch-server jar 中的一个类。

DefaultModule 提供了 RequestProvider bean,因此您可以将其注入到您需要的地方。

查看 com.gwtplatform.dispatch.server.spring.configuration.DefaultModule 的源代码,它将 RequestProvider 创建为 DefaultRequestProvider,然后由 RequestContextHolder完成工作。

请参阅链接,了解您需要添加到 web.xml 以使其正常工作。

于 2012-04-16T09:34:43.443 回答