我们有一种情况,控制器必须始终在每个请求中执行,以在我们执行所需控制器的模型中设置一些默认值。如何设置主控制器始终执行,包括其他控制器在同一请求中?如何在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中引用另一个映射控制器?
- 3. 在Spring MVC中从一个控制器重定向到另一个控制器
- 4. 在Spring MVC控制器中创建的Cookie上设置http-only
- 5. 如何在Spring MVC控制器
- 6. ASP.NET MVC - 如何创建一个RESTful控制器方案?
- 7. Spring MVC控制器
- 8. 在控制器中创建一个link_to
- 9. 在asp.net mvc控制器中创建一个url 4
- 10. 如何在MVC控制器中创建一个方法,使其成为AJAX Callable?
- 11. Spring MVC中配置多个控制器,并从另一个控制器
- 12. 无法从一个控制器重定向到另一个控制器 - Spring MVC
- 13. 如何指定一个Mvc视图将为Mvc控制器创建的位置?
- 14. 如何在mvc控制器中创建确认框?
- 15. Ninject如何在ASP.NET MVC中创建控制器?
- 16. 如何在Asp.net mvc 3控制器中创建Json对象?
- 17. 如何在Cocoa MVC应用程序中创建控制器?
- 18. 在Spring MVC控制器中返回XML
- 19. 在Spring MVC控制器中注入Jaxb2Marshaller
- 20. 创建控制器
- 21. 同一个控制器中的多个用户Spring MVC
- 22. 将多个参数打包到一个Spring MVC控制器中
- 23. 阻止Spring MVC控制器?
- 24. 如何测试一个MVC控制器
- 25. 如何创建另一个控制器动作来在rails中创建对象?
- 26. Ninject何时何地在MVC中创建控制器3
- 27. 如何在Spring MVC的控制器设置多个模式的一个方法
- 28. MVC c#在控制器中创建两个表
- 29. Spring Roo创建控制器和视图
- 30. ASP.NET核心 - 如何重用在另一个控制器中的一个控制器中创建的方法?
谢谢第一次尝试 – Kronass