早上好。
我正在实现一个ajax post调用,该调用必须重新加载页面并发送一个布尔值,说明post是否成功。这里的问题是,当我让httpservletresponse重定向页面时,方法没有到达return标记,因此对ajax调用的响应是空的。
我怎样才能做到两者兼得呢?谢谢大家。
@RequestMapping(value = "/admin/player/sendNotification", method = RequestMethod.POST)
public
@ResponseBody
Boolean submitNotification(@RequestParam("idPlayer") String idPlayer, @RequestParam("subject") String subject, @RequestParam("message") String message,
ModelMap model, RedirectAttributes redirectAttributes, HttpServletRequest request, HttpServletResponse response) throws IOException {
try {
boolean sent = notificationManager.sendNotificationToPlayer(Long.parseLong(idPlayer), subject, message);
if (sent) {
addSuccessMessage(model, redirectAttributes, request.getSession(), "notification.modal.successMsg");
} else {
addErrorMessage(model, redirectAttributes, request.getSession(), "notification.modal.errorMsg");
}
response.sendRedirect(PATH_REDIRECT_PLAYER_LIST);
return sent;
} catch (OneBilliardsException e) {
setErrorMessage(model, redirectAttributes, request.getSession(), e.getMessage());
response.sendRedirect(PATH_REDIRECT_PLAYER_LIST);
return false;
}
}
暂无答案!
目前还没有任何答案,快来回答吧!