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

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

4

1 回答 1

2

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

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

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

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