spring控制器方法返回ModelAndView,而我想将响应写到一个文件中,该怎么做呢?
ModelAndView mv = new ModelAndView(viewName);
mv.addObject("foo",foo);
return mv;可以在相同的控制器方法中访问要呈现的内容吗?
发布于 2015-05-02 20:33:15
渲染视图在控制器级别不可用。如果您需要访问控制器中呈现的版本,您可以自己呈现内容,并从控制器方法返回呈现的字符串。
您还可以进入堆栈的更高层次,使用ServletFilter并包装输出流,例如使用Apache commons的TeeOutputStream。但是,在这一点上,您并不真正知道调用了哪个控制器方法。您可以做的是在控制器方法中设置一个RequestAttribute,筛选器将检查该the以决定是否写入该文件。
https://stackoverflow.com/questions/30001722
复制相似问题