【发布时间】:2012-11-04 20:01:09
【问题描述】:
我对 Spring 的 @RequestMapping 注释的行为感到困惑。在以下代码中,test() 映射到 "/test",test_test() 映射到 "/test/test/test"。这里发生了什么?如果我想将test()映射到"/test/test"应该怎么办?
package com.mvc.spring;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
@RequestMapping(value = "/test")
public class Test {
@RequestMapping(value = "/test", method = RequestMethod.GET)
String test() {
return "test";
}
@RequestMapping(value = "/test/test", method = RequestMethod.GET)
String test_test() {
return "test";
}
}
【问题讨论】:
-
试试....@RequestMapping({"/test","/test/test"})
-
您可以做的其他方法是删除请求映射(在控制器注释之后)
-
@PratapMurukutla 那行不通。日志显示
Mapped "{[/test || /test/test/test], ...。 -
我不知道你尝试了什么......在我看到你的问题之后,出于好奇,我对此进行了研究并尝试使用我的答案,令人惊讶的是我在评论中的第一个答案有效..
标签: spring model-view-controller controller annotations