【问题标题】:How to remove the session attributes in spring mvc如何删除spring mvc中的会话属性
【发布时间】:2016-11-30 09:10:45
【问题描述】:

我正在尝试部署一个 Spring mvc 应用程序。我有由用户填写的类似向导的表单,我通过使用会话将每个表单的内容保留在向导中,直到最后一页,然后用户确认并保存内容。然后控制器重定向到另一个页面。但是在这里我有一个包含所有以前会话属性的表单,所有这些属性都显示在表单中。我的问题是有什么方法可以在重定向到另一个页面之前从控制器中删除所有会话属性 评论页面控制器:

@RequestMapping("/review")
    public String review(@ModelAttribute Resource resource){
        // do somthing
        return "course_review";
    }

并保存课程控制器

@RequestMapping("/save")
public String save(@ModelAttribute Resource resource) {
    // do somthing
    return "redirect:/course/add";
}

并保存控制器重定向到由

控制的/course/add
@RequestMapping("/add")
    public String add(Model model) {
        //do somthing
        return "course_add";
    }

Controller 类用注释

@Controller
@RequestMapping("/course")
@SessionAttributes("course")

请指教。

【问题讨论】:

    标签: java spring spring-mvc


    【解决方案1】:

    查看SessionStatus 助手类。

    来自docs

    ...一旦处理程序指示其会话会话完成,属性将被删除。

    @RequestMapping("/save")
    public String save(@ModelAttribute Resource resource, SessionStatus status) {
        status.setComplete();
    }
    

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 2013-08-15
        • 2017-12-18
        • 2012-05-31
        • 2017-07-08
        • 1970-01-01
        • 1970-01-01
        • 2021-02-20
        • 2019-09-16
        • 2017-09-14
        相关资源
        最近更新 更多