在Spring mvc中,headers =“x-requested-with:XMLHttpRequest”请求映射不起作用?

时间:2011-01-31 16:33:47

标签: ajax spring-mvc

我有两种方法,一种是应该处理JS发出的登录请求,另一种是处理登录页面。

 @RequestMapping(value = "/login", method = {RequestMethod.GET, RequestMethod.HEAD},
    headers = "x-requested-with:XMLHttpRequest")
    public @ResponseBody String login() {...}


 @RequestMapping(value = "/login", method = {RequestMethod.GET, RequestMethod.HEAD})
    public String getLoginPage() {......}

但是,所有登录请求似乎都转到getLoginPage方法,无论它是否具有“x-requested-with:XMLHttpRequest”标头。我加倍检查http标头,它包含正确的头。所以Spring似乎忽略了登录方法。

我一直在努力解决这个问题,任何建议都会非常感谢,谢谢!

1 个答案:

答案 0 :(得分:8)

headers使用=作为分隔符:

@RequestMapping(value = "/login", method = {RequestMethod.GET, RequestMethod.HEAD},     
    headers = "x-requested-with=XMLHttpRequest")