Spring MVC3访问HttpServletRequest

时间:2011-12-15 14:52:24

标签: servlets spring-mvc request

我想自己处理请求和会话属性,而不是将其留给spring @SessionAttributes,例如用于登录或cookie处理。 我只是无法弄清楚如何从控制器中访问HttpRequest,我需要一种方法在@RequestAttribute上面一层并访问HttpRequest本身。 使用Stripes来实现ApplicationContext并调用getAttribute()

另外,将HttpServletRequest作为参数传递似乎不起作用:

    @RequestMapping(value="/") public String home(HttpServletRequest request){   
   System.out.println(""+request.getSession().getCreationTime());
 return "home"; 
}

上述方法不打印anithing

你对此有什么建议吗?

1 个答案:

答案 0 :(得分:1)

调试器并查看是否调用了控制器方法。

检查以下内容

  1. 您是通过发布方式发送请求的吗?然后,您需要使用method参数指定方法名称。

    示例 - @RequestMapping(value =“/ hello”,method = RequestMethod.POST)

  2. 您的控制器是否使用@Controller检测属性?