我正在使用Spring MVC 3.1.3。
我想和documentation中显示的示例做同样的事情。控制器上的@RequestMapping
和“根”方法。
但是Spring无法正确处理。
这是我的代码:
@Controller
@RequestMapping("/test")
public class TestController {
@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public String list() {
return "test";
}
}
当我尝试http://localhost/test-project/test
时,我得到了404 Not Found但是当我使用http://localhost/test-project/test/
时它正在工作。
有谁知道如何解决这个问题?
谢谢,
发烟
修改
这是日志:
16:13:36,085 | DEBUG | RequestMappingHandlerMapping:209 | Looking up handler method for path /test
16:13:36,087 | DEBUG | RequestMappingHandlerMapping:219 | Did not find handler method for [/test]
答案 0 :(得分:1)
将方法上的requestMapping标记更改为...
@RequestMapping(value = {"", "/", "/list"}, method = RequestMethod.GET)
从评论中修改添加内容:
您是否尝试过将控制器设置为@RequestMapping("/test*")
答案 1 :(得分:0)
在控制器级@RequestMapping
中使用通配符:
@RequestMapping("/test*")