2013-03-19 91 views
2

我啓動服務器時得到此異常: HTTP Status 405 - Request method 'GET' not supported警告:org.springframework.web.servlet.PageNotFound - 請求方法 'GET' 不支持

我的控制器:

@Controller 
public class HomeController { 

    private static final Logger logger = LoggerFactory.getLogger(HomeController.class); 

    @RequestMapping(value = "/", method = RequestMethod.POST) 
    public String home(Locale locale, Model model) { 
     logger.info("Welcome home! The client locale is {}.", locale); 

     return "login"; 
    } 

} 

我真的不知道是什麼問題,因爲我對春天很新,甚至都不知道問題出在哪裏。

可能有人指導我解決這個問題

+0

你檢查如果字符串'login'在'面孔正確指-navigation.xml'到您要導航的頁面? – dShringi 2013-03-19 06:34:18

+0

這個文件在哪裏loacated faces-navigation.xml ?? – 2013-03-19 06:36:57

+0

'faces-navigation.xml'是JSF的東西。沒有JSF標籤,但是spring-mvc。 – dgregory 2013-03-19 06:38:52

回答

2

嘗試此

變化

@RequestMapping(value = "/", method = RequestMethod.POST) 

@RequestMapping(value = "/login", method = RequestMethod.GET) 

(在以前的文章中,我注意到,您登錄頁=登錄)

+0

試過這也沒有工作,我添加了彈簧安全後,只有我得到這個問題 – 2013-03-19 06:49:35

+0

張貼您的web.xml和春天上下文xml – Kris 2013-03-19 06:54:00

3

RequestMapping是錯誤的。

@RequestMapping(值= 「/」,方法= RequestMethod.POST

這將需要僅POST請求並返回405的StatusCode任何請求不POST。

所以,它應該是

@RequestMapping(值= 「/」,方法= RequestMethod.GET

+1

試過這些已經沒用了 – 2013-03-19 06:35:41

+0

減少spring的mvc的日誌級別來調試或跟蹤,讓我們知道是什麼出來的。 – dgregory 2013-03-19 06:41:42

1

變化

@RequestMapping(value = "/", method = RequestMethod.POST) 

@RequestMapping(value = "/login", method = RequestMethod.GET) 
相關問題