Example usage for org.springframework.validation BindingResult hasErrors

List of usage examples for org.springframework.validation BindingResult hasErrors

Introduction

In this page you can find the example usage for org.springframework.validation BindingResult hasErrors.

Prototype

boolean hasErrors();

Source Link

Document

Return if there were any errors.

Usage

From source file:org.parancoe.basicWebApp.controllers.PeopleEditController.java

@RequestMapping
protected String update(@ModelAttribute("person") @Valid Person person, BindingResult result,
        SessionStatus status) {//from ww  w  .jav a  2  s .com
    try {
        if (result.hasErrors()) {
            logger.error("Result of validation has errors (" + result.getAllErrors().toString() + ")");
            return "people/edit";
        } else {
            personDao.store(person);
            logger.info("Stored the person (" + person + ")");
            status.setComplete();
            return "redirect:list.html";
        }
    } catch (Exception e) {
        logger.error("Problema salvando Utente " + person, e);
        result.reject("error.generic");
        return "people/edit";
    }
}

From source file:com.rambird.miles.web.CatgController.java

@RequestMapping(value = "/categories/new", method = RequestMethod.POST)
public String processCreationForm(@Valid Category category, BindingResult result, SessionStatus status) {
    if (result.hasErrors()) {
        return "categories/addOrUpdateCatg";
    } else {//  www  . jav  a 2 s  . com
        this.rambirdService.saveCategory(category);
        status.setComplete();
        return "redirect:/categories/" + category.getCatgid();
    }
}

From source file:com.rambird.miles.web.CatgController.java

@RequestMapping(value = "/categories/{catgid}/edit", method = RequestMethod.PUT)
public String processUpdateOwnerForm(@Valid Category category, BindingResult result, SessionStatus status) {
    if (result.hasErrors()) {
        return "categories/addOrUpdateCatg";
    } else {/*from   w w w  . ja v  a2  s. c o  m*/
        this.rambirdService.saveCategory(category);
        ;
        status.setComplete();
        return "redirect:/categories/{catgid}";
    }
}

From source file:com.acc.storefront.controllers.misc.AddToCartController.java

@RequestMapping(value = "/cart/add", method = RequestMethod.POST, produces = "application/json")
public String addToCart(@RequestParam("productCodePost") final String code, final Model model,
        @Valid final AddToCartForm form, final BindingResult bindingErrors) {
    if (bindingErrors.hasErrors()) {
        return getViewWithBindingErrorMessages(model, bindingErrors);
    }/*www .  ja  v  a  2  s. co m*/

    final long qty = form.getQty();

    if (qty <= 0) {
        model.addAttribute(ERROR_MSG_TYPE, "basket.error.quantity.invalid");
        model.addAttribute("quantity", Long.valueOf(0L));
    } else {
        try {
            final CartModificationData cartModification = cartFacade.addToCart(code, qty);
            model.addAttribute("quantity", Long.valueOf(cartModification.getQuantityAdded()));
            model.addAttribute("entry", cartModification.getEntry());

            if (cartModification.getQuantityAdded() == 0L) {
                model.addAttribute(ERROR_MSG_TYPE,
                        "basket.information.quantity.noItemsAdded." + cartModification.getStatusCode());
            } else if (cartModification.getQuantityAdded() < qty) {
                model.addAttribute(ERROR_MSG_TYPE, "basket.information.quantity.reducedNumberOfItemsAdded."
                        + cartModification.getStatusCode());
            }
        } catch (final CommerceCartModificationException ex) {
            model.addAttribute(ERROR_MSG_TYPE, "basket.error.occurred");
            model.addAttribute("quantity", Long.valueOf(0L));
        }
    }

    model.addAttribute("product",
            productFacade.getProductForCodeAndOptions(code, Arrays.asList(ProductOption.BASIC)));

    return ControllerConstants.Views.Fragments.Cart.AddToCartPopup;
}

From source file:videoshop.model.Disc.java

public String checkCommentInfo(@Valid Comment comment, BindingResult bindingResult) { //another attempt to redirect if error occurs
    if (bindingResult.hasErrors()) {
        return "register";
    }//w  ww  . j  ava 2  s .com
    return "redirect:/detail";
}

From source file:com.github.lynxdb.server.api.http.handlers.EpSuggest.java

@RequestMapping(path = "", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity post(@RequestBody @Valid SuggestRequest _request, Authentication _authentication,
        BindingResult _bindingResult) {

    if (_bindingResult.hasErrors()) {
        ArrayList<String> errors = new ArrayList();
        _bindingResult.getFieldErrors().forEach((FieldError t) -> {
            errors.add(t.getField() + ": " + t.getDefaultMessage());
        });//from  w w  w  . jav  a2  s . c om
        return new ErrorResponse(mapper, HttpStatus.BAD_REQUEST, errors.toString(), null).response();
    }

    return response(_request, _authentication);
}

From source file:com.lixiaocong.rest.ArticleController.java

@PreAuthorize("hasRole('ROLE_ADMIN') or isArticleOwner(#id)")
@RequestMapping(value = "/{id}", method = RequestMethod.PUT)
public Map<String, Object> put(@PathVariable long id, @RequestBody @Valid ArticleForm article,
        BindingResult result) throws RestParamException {
    if (result.hasErrors())
        throw new RestParamException();

    Article myArticle = articleService.get(id);
    myArticle.setContent(article.getContent());
    myArticle.setTitle(article.getTitle());
    articleService.update(myArticle);//from  w w  w .  ja va  2s .  c  om
    return ResponseMsgFactory.createSuccessResponse();
}

From source file:com.springsource.greenhouse.invite.mail.MailInviteController.java

/**
 * Process the invite form submission and send out the invites.
 * On success, redirect back to the invite form and render a success message.
 *//*  w  w  w.  ja v  a 2 s. c  om*/
@RequestMapping(value = "/invite/mail", method = RequestMethod.POST)
public String sendInvites(@Valid MailInviteForm form, BindingResult result, Account account,
        RedirectAttributes redirectAttrs) {
    if (result.hasErrors()) {
        return null;
    }
    inviteService.sendInvite(account, form.getInvitees(), form.getInvitationText());
    redirectAttrs.addFlashAttribute(Message.success("Your invitations have been sent"));
    return "redirect:/invite/mail";
}

From source file:org.easit.core.controllers.facebook.FacebookPhotosController.java

@RequestMapping(value = "/facebook/albums/upload", method = RequestMethod.POST)
public String uploadPhoto(@Valid UploadItem uploadItem, BindingResult result) {
    if (result.hasErrors()) {
        return null;
    }//from w  w w.  ja  v a 2  s .c o  m
    Resource photo = getUploadResource(uploadItem.getFileData().getOriginalFilename(),
            uploadItem.getFileData());
    facebook.mediaOperations().postPhoto(photo, uploadItem.getCaption());
    return "redirect:/facebook/albums";
}

From source file:org.parancoe.basicWebApp.ValidationTest.java

public void testPersonValidation() {
    Person person = new Person("Lucio", "Benfante", new Date());
    BindingResult result = new BeanPropertyBindingResult(person, "person");
    validator.validate(person, result);/*from  ww w  .ja  va 2  s . co m*/
    assertFalse(result.hasErrors());
}