RequestMapping不会重定向

时间:2013-06-18 03:12:38

标签: spring jsp url

 @RequestMapping(value = "/{Id}",  method = RequestMethod.GET)
        public String searchCity( @PathVariable ("Id") Long Id) {
         mymethod.something(id);
          return "successpage";
        }

当我正在尝试写一些数字时,它打印我Eror 404资源不可用,但是当我写{Id}(“7DId7D”这样的东西)时,它将我重定向到succespage,有什么问题?请帮帮我......

1 个答案:

答案 0 :(得分:2)

您提供的信息与Spring MVC的已知行为相冲突

  • http://localhost:8080/MyCountryProject/7应该映射到searchCity fine
  • http://localhost:8080/MyCountryProject/%7Bld%7D甚至不应映射到searchCity

我会检查以下内容以进一步隔离问题:

  • 您确定要对正确的控制器进行测试吗?如果您的控制器有@RequestMapping("myController"),那么您的网址将为http://localhost:8080/MyCountryProject/MyController/7
  • 您确定使用正确的HTTP方法发布了吗?如果您的HTTP表单是POST,则它不会映射到searchCity方法
  • 从字符串到Long的转换是由Spring MVC内置属性编辑器完成的,你是否安装了自己的属性编辑器?如果是这样调试这个