我已经搜索和搜索,没有发现任何说这是不可能的,也没有找到任何解释如何做到这一点的东西。
如果您有一个扩展的基本控制器,我知道请求映射方法也是继承的。
所以与....
public abstract class BaseController
{
@RequestMapping(value="hello", method=RequestMethod.GET)
public String hello(Model model) {
return "hello-view;
}
...像这样的控制器...
@Controller
@RequestMapping("/admin/")
public abstract class AdminController
{
....
}
...将继承一个在 /admin/hello 上侦听的方法,该方法返回 hello-view。
这一切都很好。
但是如果我有一个重定向的 BaseController 方法:
public abstract class BaseController
{
@RequestMapping(value="hello", method=RequestMethod.POST)
public String hello(Model model) {
return "redirect:/success/;
}
据我了解,重定向需要相对或绝对 URL 而不是视图名称?
那么我的 AdminController 如何确保重定向到 /admin/success/?
BaseController 方法如何在我的 AdminController 上获得类级别 @requestMapping 的句柄?
这可能吗?