java - 拦截 session 创建spring mvc

标签 java spring-mvc

我试图在我的 View 中包含一些对象,但我不想在我的 Controller 中的每个方法中重复/包含代码,所以我想将这个对象放在一个 session 中。

这样它就可以在 View 中使用并且我不会重复代码。

所以我的问题是如何拦截表单创建并为创建的每个 session 设置一些对象?

最佳答案

当你想让一些数据/对象对你的所有 Controller 方法可用时,最好把它放在 Controller 方法级别的模型中(使用@ModelAttribute)。示例如下:

@Controller
public class MyController{

    @ModelAttribute
    public void getEmpRoles(Model model) {
        List<String> roles = myservice.loadEmpRoles();
        model.addAttribute(roles);
    }

    @RequestMapping(...)
    public String m1(Model model){
        // You roles model is available here
    }
}

在此处查看 spring 文档 (http://bit.ly/JCutg2) 以了解有关方法级别的 @ModelAttribute 的更多信息

关于java - 拦截 session 创建spring mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12970933/

相关文章:

java - 找不到符号获取文本和settext

java - 将 Spring Boot 与现有 Spring 应用程序集成

java - 使用 Spring Framework 为 OPTIONS 请求启用 CORS

spring - CSRF与Spring Security集成时, session 超时导致Spring MVC中的访问被拒绝

java - 当事情发生时随机化

java - 为什么你需要捕获 "Exception"而不是子类 "RuntimeException"?

java - 如何在 firebase firestore android 中检索文档以匹配我的特定登录凭据

java - 将 JSON 数据展平为单独的行

java - 在 GitHub 上公开时隐藏字符串 <property name ="password"value ="***"/>?

java - Spring MVC 使用不同的 HTTP 方法转发到 Controller