Spring 3.0 MVC控制器请求映射

gnr*_*ddy 1 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() {
     //....
    }  
}
Run Code Online (Sandbox Code Playgroud)

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

Aff*_*ffe 6

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

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

@Controller
@RequestMapping("/test2")
public class Test2Controller {
    @RequestMapping("/new")
    public String newtest2() {
     //....
    }  
}
Run Code Online (Sandbox Code Playgroud)