Spring @RequestMapping在控制器上

时间:2013-12-11 15:09:44

标签: java spring spring-mvc

我正在使用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]

2 个答案:

答案 0 :(得分:1)

将方法上的requestMapping标记更改为...

@RequestMapping(value = {"", "/", "/list"}, method = RequestMethod.GET)

从评论中修改添加内容:

您是否尝试过将控制器设置为@RequestMapping("/test*")

答案 1 :(得分:0)

在控制器级@RequestMapping中使用通配符:

@RequestMapping("/test*")