我不想在方法中声明HttpServletResponse参数,我在LocalThread中获取响应对象。这段代码工作得很好,但春天抛出了一个未找到视图的异常。如何避免声明HttpServletResponse参数并且没有任何警告和错误。
[警告] /bct/user/delete.do:java.io.FileNotFoundException:/WEB-INF/view/user/delete.jsp
@RequestMapping("/delete")
public void delete(String[] id) {
//userService.delete(id);
super.sendSuccess();
}
protected void sendSuccess(Object data, String msg) {
Map<String, Object> map = new HashMap<String, Object>();
if(data != null) {
map.put(KEY_DATA, data);
}
map.put(KEY_SUCCESS, true);
map.put(KEY_MSG, msg);
try {
//Jackson
mapper.writeValue(ServletHolder.getResponse().getOutputStream(), map);
} catch (Exception e) {
log.error("write json fail: " + map, e);
}
}