rest post方法返回boolean和重定向

0yg35tkg  于 2021-07-07  发布在  Java
关注(0)|答案(0)|浏览(263)

早上好。
我正在实现一个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;
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题