我有一个案例需要:
- 如果博客尚未修改,则返回 304 未修改状态
- 或者如果它在 If-Modified-Since 请求标头后被修改,则返回博客视图
问题是当我想返回 304 状态时,我如何告诉 spring mvc 不要从 null 返回假定另一个视图,并立即开始发送带有状态的响应?
@RequestMapping(value={"/blogs/{blogId}"}, method=RequestMethod.GET)
public String hello(final HttpServletRequest req, final HttpServletResponse resp, final Model model,
@PathVariable("blogId") final String blogId) {
if (isModified(req, blogId)) {
resp.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
return null; // this doesnt stop spring mvc to assume a view name
}
populate(model, grabBlog(blogId));
return "blog";
}