Spring MVC Model life-cicle

dav*_*ooh 3 java spring spring-mvc

我对Spring MVC中的模型行为有疑问.

我有一个控制器类与处理程序方法,说:

@RequestMapping(value = "/result", method = RequestMethod.GET)
public String getExportResults(@RequestParam("token") String token,
        Model model) {

        // ...

        model.addAttribute("task", myObject);

        // ...
}

@RequestMapping(value = "/file", method = RequestMethod.GET)
public void getFile(Model model, HttpServletResponse response)

    // can't find "task" attribute...

}
Run Code Online (Sandbox Code Playgroud)

当我把"task"属性放进去的时候model,getExportResults我希望把它找到getFile方法的模型参数中,但是当我试图得到它时,它"task"null.我错了吗?也许我不清楚模特行为......

JB *_*zet 6

你的期望是错误的.将某些内容放入模型中使其仅适用于当前请求.在模型中添加内容的目的是使其可用于视图,以生成HTML页面.

  • 是的,或者保持您的应用程序无状态,从而更容易理解和扩展,并在第二个请求中从数据库重新加载任务. (2认同)