2013-03-19 58 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) 
相关问题