Spring 3.0 MVC控制器请求映射

时间:2012-05-24 06:29:34

标签: java spring spring-mvc

我的应用程序中有2个控制器,如下所示

@Controller("/test1")
public class Test1Controller {
    @RequestMapping("/new")
    public String newtest1() {
     //....
    }  
}

@Controller("/test2")
public class Test2Controller {
    @RequestMapping("/new")
    public String newtest2() {
     //....
    }  
}

现在,如果我向/test2/new发出请求,请求将转到另一个控制器/test1/new。这里有什么不对吗?

1 个答案:

答案 0 :(得分:6)

解析控制器名称只是一个后备,它不会在该实际请求映射之间进行混合匹配。只需在控制器上放置一个真实的请求映射。

@Controller
@RequestMapping("/test1")
public class Test1Controller {
    @RequestMapping("/new")
    public String newtest1() {
     //....
    }  
}

@Controller
@RequestMapping("/test2")
public class Test2Controller {
    @RequestMapping("/new")
    public String newtest2() {
     //....
    }  
}