我已使用请求映射注释了控制器。我还使用另一个请求映射来注释该方法,但它似乎没有被映射。我正在使用 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" />
我只得到一个例外,说它没有映射。
答案 0 :(得分:0)
您需要在类定义上方使用@Controller注释。但除此之外,您还需要指定Request的类型。例如是POST还是GET。示例如下所示:
@RequestMapping(value = "tiger", method = RequestMethod.GET)
另外,请注意在字符串'tiger'之前不需要正斜杠。这是自动的。