我已經搜索和搜索,並沒有發現任何說這是不可能的,也沒有任何解釋如何做到這一點。Spring MVC:從基本控制器重定向 - 如何獲取重定向到的路徑?
如果您有一個擴展的基礎控制器,我明白請求映射的方法也是繼承的。
因此,與....
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
{
....
}
...將繼承的方法在/管理員收聽/你好,返回你好視圖。
這很好。
但是,如果我有一個重定向方法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上獲取句柄?
這可能嗎?
哇 - 「註解註解=克拉斯。 getAnnotation(RequestMapping.class);」有魔力 - 在任何地方都看不到!歡呼,太棒了!哦,是和@RequestMapping(AdminController.context)。歡呼的教訓! – n99 2013-03-20 09:18:25
很高興爲你工作:) – digitaljoel 2013-03-20 15:19:22