当我注释控制器时,@ RequestMapping不适用于方法

时间:2013-04-08 13:26:49

标签: java spring java-ee spring-mvc

我已使用请求映射注释了控制器。我还使用另一个请求映射来注释该方法,但它似乎没有被映射。我正在使用 Spring 2.5。

@RequestMapping("/animals")
@Controller
public class AnimalController {
    @RequestMapping(value="/tiger")
    public void doSomething(...) {..}
}

这不应该给我路径/动物/老虎吗?我在上下文配置中有这些:

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

我只得到一个例外,说它没有映射。

1 个答案:

答案 0 :(得分:0)

您需要在类定义上方使用@Controller注释。但除此之外,您还需要指定Request的类型。例如是POST还是GET。示例如下所示:

@RequestMapping(value = "tiger", method = RequestMethod.GET)

另外,请注意在字符串'tiger'之前不需要正斜杠。这是自动的。