Tôi đã tìm kiếm và tìm kiếm và không tìm thấy bất cứ điều gì nói rằng điều này là không thể, cũng không phải bất cứ điều gì giải thích làm thế nào để làm điều đó.Spring MVC: Chuyển hướng từ bộ điều khiển cơ sở - Cách nhận đường dẫn chuyển hướng đến?
Nếu bạn có bộ điều khiển cơ sở được mở rộng, tôi hiểu rằng các phương thức ánh xạ yêu cầu cũng được kế thừa.
Vì vậy, với ....
public abstract class BaseController
{
@RequestMapping(value="hello", method=RequestMethod.GET)
public String hello(Model model) {
return "hello-view;
}
... một điều khiển như vậy ...
@Controller
@RequestMapping("/admin/")
public abstract class AdminController
{
....
}
... sẽ thừa hưởng một phương pháp nghe ở/admin/hello mà trả về xin chào.
Tất cả đều ổn.
Nhưng nếu tôi có một phương pháp BaseController mà chuyển hướng:
public abstract class BaseController
{
@RequestMapping(value="hello", method=RequestMethod.POST)
public String hello(Model model) {
return "redirect:/success/;
}
Theo tôi được biết chuyển hướng yêu cầu hoặc một URL tương đối hoặc tuyệt đối chứ không phải là một viewname?
Vậy AdminController của tôi đảm bảo chuyển hướng diễn ra như thế nào với/admin/success /?
Phương thức BaseController nhận được điều khiển ở cấp lớp @requestMapping trên AdminController của tôi như thế nào?
Điều này có khả thi không?
wow - "Chú chú thích = klass. getAnnotation (RequestMapping.class); " có phép thuật - không thể thấy ở bất cứ đâu! chúc mừng - tuyệt vời! oh yes và @RequestMapping (AdminController.context) quá. Chúc mừng cho bài học! – n99
vui vì nó hoạt động cho bạn :) – digitaljoel