Example usage for org.springframework.web.servlet.mvc.support RedirectAttributes addAttribute

List of usage examples for org.springframework.web.servlet.mvc.support RedirectAttributes addAttribute

Introduction

In this page you can find the example usage for org.springframework.web.servlet.mvc.support RedirectAttributes addAttribute.

Prototype

@Override
    RedirectAttributes addAttribute(String attributeName, @Nullable Object attributeValue);

Source Link

Usage

From source file:cn.edu.zjnu.acm.judge.controller.LegacySupport.java

@Secured("ROLE_ADMIN")
@GetMapping("/admin.showproblem")
public String showproblem(@RequestParam("problem_id") long problemId, RedirectAttributes redirectAttributes) {
    redirectAttributes.addAttribute("problemId", problemId);
    return "redirect:/admin/problems/{problemId}.html";
}

From source file:com.izerui.user.UserSearchController.java

@RequestMapping(params = "redirectToUpdate")
public String redirectToUpdateForm(@RequestParam("id") Integer id, RedirectAttributes attr) {
    attr.addAttribute("id", id);
    return "redirect:/user/update?form";
}

From source file:com.izerui.user.UserSearchController.java

@RequestMapping(params = "redirectToDelete")
public String redirectToDeleteForm(@RequestParam("id") Integer id, RedirectAttributes attr) {
    attr.addAttribute("id", id);
    return "redirect:/user/delete?form";
}

From source file:org.wallride.web.controller.admin.article.ArticleBulkPublishController.java

@RequestMapping
public String publish(@Valid @ModelAttribute("form") ArticleBulkPublishForm form, BindingResult errors,
        String query, AuthorizedUser authorizedUser, RedirectAttributes redirectAttributes) {
    redirectAttributes.addAttribute("query", query);

    if (errors.hasErrors()) {
        logger.debug("Errors: {}", errors);
        return "redirect:/_admin/{language}/articles/index";
    }/*from   w  w  w  .  ja  va  2 s . c o m*/

    Collection<Article> publishedArticles;
    try {
        publishedArticles = articleService.bulkPublishArticle(form.toArticleBulkPublishRequest(),
                authorizedUser);
    } catch (ServiceException e) {
        return "redirect:/_admin/{language}/articles/index";
    }

    redirectAttributes.addFlashAttribute("publishedArticles", publishedArticles);
    return "redirect:/_admin/{language}/articles/index";
}

From source file:org.wallride.web.controller.admin.article.ArticleBulkUnpublishController.java

@RequestMapping
public String unpublish(@Valid @ModelAttribute("form") ArticleBulkUnpublishForm form, BindingResult errors,
        String query, AuthorizedUser authorizedUser, RedirectAttributes redirectAttributes) {
    redirectAttributes.addAttribute("query", query);

    if (errors.hasErrors()) {
        logger.debug("Errors: {}", errors);
        return "redirect:/_admin/{language}/articles/index";
    }//from w  ww  . j  ava  2  s.c o m

    Collection<Article> unpublishedArticles;
    try {
        unpublishedArticles = articleService.bulkUnpublishArticle(form.toArticleBulkUnpublishRequest(),
                authorizedUser);
    } catch (ServiceException e) {
        return "redirect:/_admin/{language}/articles/index";
    }

    redirectAttributes.addFlashAttribute("unpublishedArticles", unpublishedArticles);
    return "redirect:/_admin/{language}/articles/index";
}

From source file:org.wallride.web.controller.admin.comment.CommentBulkApproveController.java

@RequestMapping
public String approve(@Valid @ModelAttribute("form") CommentBulkApproveForm form, BindingResult errors,
        String query, AuthorizedUser authorizedUser, RedirectAttributes redirectAttributes, Model model) {
    redirectAttributes.addAttribute("query", query);

    if (errors.hasErrors()) {
        logger.debug("Errors: {}", errors);
        return "redirect:/_admin/{language}/comments/index";
    }/*from  w  w  w  . j  a  va 2  s .  c  o  m*/

    Collection<Comment> approvedComments;
    try {
        approvedComments = commentService.bulkApproveComment(form.toCommentBulkApproveRequest(),
                authorizedUser);
    } catch (ServiceException e) {
        return "redirect:/_admin/{language}/comments/index";
    }

    redirectAttributes.addFlashAttribute("approvedComments", approvedComments);
    return "redirect:/_admin/{language}/comments/index";
}

From source file:org.wallride.web.controller.admin.comment.CommentBulkUnapproveController.java

@RequestMapping
public String unapprove(@Valid @ModelAttribute("form") CommentBulkUnapproveForm form, BindingResult errors,
        String query, AuthorizedUser authorizedUser, RedirectAttributes redirectAttributes, Model model) {
    redirectAttributes.addAttribute("query", query);

    if (errors.hasErrors()) {
        logger.debug("Errors: {}", errors);
        return "redirect:/_admin/{language}/comments/index";
    }//from ww w.j a  v  a 2  s. c o m

    Collection<Comment> unapprovedComments;
    try {
        unapprovedComments = commentService.bulkUnapproveComment(form.toCommentBulkUnapproveRequest(),
                authorizedUser);
    } catch (ServiceException e) {
        return "redirect:/_admin/{language}/comments/index";
    }

    redirectAttributes.addFlashAttribute("unapprovedComments", unapprovedComments);
    return "redirect:/_admin/{language}/comments/index";
}

From source file:org.wallride.web.controller.admin.comment.CommentBulkDeleteController.java

@RequestMapping
public String delete(@Valid @ModelAttribute("form") CommentBulkDeleteForm form, BindingResult errors,
        String query, AuthorizedUser authorizedUser, RedirectAttributes redirectAttributes, Model model) {
    redirectAttributes.addAttribute("query", query);

    if (!form.isConfirmed()) {
        errors.rejectValue("confirmed", "Confirmed");
    }// w w  w . j  av a  2 s . c o  m
    if (errors.hasErrors()) {
        logger.debug("Errors: {}", errors);
        return "redirect:/_admin/{language}/comments/index";
    }

    Collection<Comment> deletedComments = null;
    try {
        deletedComments = commentService.bulkDeleteComment(form.toCommentBulkDeleteRequest(), authorizedUser);
    } catch (ServiceException e) {
        return "redirect:/_admin/{language}/comments/index";
    }

    redirectAttributes.addFlashAttribute("deletedComments", deletedComments);
    return "redirect:/_admin/{language}/comments/index";
}

From source file:wad.controller.TechreportController.java

@RequestMapping(method = RequestMethod.POST)
public String createTechreport(@ModelAttribute Techreport techreport, RedirectAttributes redirectAttributes) {
    techreportService.addTechreport(techreport);
    redirectAttributes.addAttribute("id", techreport.getId());
    redirectAttributes.addFlashAttribute("message", "New techreport created");
    return "redirect:/techreports/{id}/bibtex";
}

From source file:org.wallride.web.controller.admin.page.PageBulkDeleteController.java

@RequestMapping
public String delete(@Valid @ModelAttribute("form") PageBulkDeleteForm form, BindingResult errors, String query,
        RedirectAttributes redirectAttributes) {
    redirectAttributes.addAttribute("query", query);

    if (!form.isConfirmed()) {
        errors.rejectValue("confirmed", "Confirmed");
    }/*www . java 2s  .  com*/
    if (errors.hasErrors()) {
        logger.debug("Errors: {}", errors);
        return "redirect:/_admin/{language}/pages/index";
    }

    Collection<Page> pages = null;
    try {
        pages = pageService.bulkDeletePage(form.buildPageBulkDeleteRequest(), errors);
    } catch (ValidationException e) {
        if (errors.hasErrors()) {
            logger.debug("Errors: {}", errors);
            return "redirect:/_admin/{language}/pages/index";
        }
        throw e;
    }

    List<String> errorMessages = null;
    if (errors.hasErrors()) {
        errorMessages = new ArrayList<>();
        for (ObjectError error : errors.getAllErrors()) {
            errorMessages.add(messageSourceAccessor.getMessage(error));
        }
    }

    redirectAttributes.addFlashAttribute("deletedPages", pages);
    redirectAttributes.addFlashAttribute("errorMessages", errorMessages);
    return "redirect:/_admin/{language}/pages/index";
}