2011-01-31 21 views
3

我有兩種方法,一種應該是處理由JS發出的登錄請求,另一種處理登錄頁面。在spring MVC中,請求映射中的headers =「x-requested-with:XMLHttpRequest」不起作用?

@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-要求,具有:XMLHttpRequest的」頭與否。我加倍檢查http頭,它包含正確的頭。所以Spring似乎忽略了登錄方法。

我一直在努力這一段時間,任何意見將不勝感激,謝謝!

回答

8

headers使用=作爲分隔符:

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

感謝您的正確答案。我不明白的是在http規範中,它使用「:」作爲分隔符;爲什麼春天不能堅持下去,讓我的生活更輕鬆:)。 – Bobo 2011-01-31 20:40:39