我們有一種情況,控制器必須始終在每個請求中執行,以在我們執行所需控制器的模型中設置一些默認值。如何設置主控制器始終執行,包括其他控制器在同一請求中?如何在Spring MVC中創建一個主控制器
1
A
回答
3
你可以做一個基本的控制器類,與getscalled在每次請求一個@ModelAttribute
註解的方法,實際處理方法之前,如
@ModelAttribute
public void everyRequest(WebRequest request, Model model) {
model.addAttribute("default", true);
}
留下所有這就是是從您的實際擴展這個基控制器類控制器
如果您使用的是Spring 4.x,更好的方法是使用支持所有組件或所選組件的@ControllerAdvice
,可用於添加模型屬性,應用通用初始化綁定或錯誤處理。一個例子
@ControllerAdvice
class Advice {
@ModelAttribute
public void everyRequest(Model model) {
model.addAttribute("default", true);
}
}
0
使用Spring HandlerInterceptor #preHandle,它提供了你訪問Handler
這可能是有用的,還爲您提供了排除一些controllers
的調用的力量。
<mvc:interceptor>
<mvc:mapping path="/**"/>
<mvc:exclude-mapping path="/admin/**"/>
<bean class="com.test.yourInterceptorClass" />
</mvc:interceptor>
相關問題
- 1. Spring MVC主頁控制器
- 2. 我應該如何在Spring MVC中創建Groovy控制器
- 3. 創建/ MVC中控制器
- 4. 如何在spring mvc中引用另一個映射控制器?
- 5. 如何在Spring MVC中創建控制器特定的視圖解析器?
- 6. 在Spring MVC控制器中創建的Cookie上設置http-only
- 7. 如何在Spring MVC控制器
- 8. ASP.NET MVC - 如何創建一個RESTful控制器方案?
- 9. Spring MVC控制器
- 10. 在控制器中創建一個link_to
- 11. 在asp.net mvc控制器中創建一個url 4
- 12. Spring MVC,從控制器內部調用另一個控制器
- 13. 如何在主要方法中創建spring控制器類對象?
- 14. 如何在Spring MVC中映射多個控制器
- 15. 如何使用Spring Security在控制器中創建新用戶?
- 16. 如何在spring boot api中創建安全登錄控制器
- 17. 如何在MVC控制器中創建一個方法,使其成爲AJAX Callable?
- 18. MVC - 創建一個新的控制器VS創建一個新的方法
- 19. Spring MVC - 一對多如何在控制器中獲得一個外鍵ID
- 20. Spring MVC中配置多個控制器,並從另一個控制器
- 21. 如何指定一個Mvc視圖將爲Mvc控制器創建的位置?
- 22. 如何在Cocoa MVC應用程序中創建控制器?
- 23. 如何在mvc控制器中創建確認框?
- 24. 如何在ASP.NET MVC中創建通配符控制器?
- 25. 如何在Asp.net mvc 3控制器中創建Json對象?
- 26. Ninject如何在ASP.NET MVC中創建控制器?
- 27. 無法從一個控制器重定向到另一個控制器 - Spring MVC
- 28. 在Spring MVC控制器中返回XML
- 29. 在Spring MVC控制器中選擇JsonView
- 30. 在Spring MVC控制器中注入Jaxb2Marshaller
謝謝第一次嘗試 – Kronass