【发布时间】:2013-03-30 14:33:50
【问题描述】:
我已经用请求映射对控制器进行了注释。我还用另一个请求映射注释了该方法,但是它似乎没有被映射。我正在使用 Spring 2.5。
@RequestMapping("/animals")
@Controller
public class AnimalController {
@RequestMapping(value="/tiger")
public void doSomething(...) {..}
}
这不应该给我路径 /animals/tiger 吗?我在上下文配置中有这些:
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
我只得到一个异常说它没有被映射。
【问题讨论】:
-
你添加
@controller了吗? -
@Karna 是的,忘记复制了。
-
请在 Spring 初始化时检查日志,看看它是否解析了您的控制器并显示了 url。
-
@BhushanBhangale 我在哪里可以找到?
-
您的应用程序是否配置为使用类似 log4j 的解决方案进行日志记录?如果是,则检查该日志。我相信此信息记录在 DEBUG 级别,因此您需要打开该级别。
标签: java spring jakarta-ee spring-mvc