当前位置: 首页>>代码示例>>Java>>正文


Java BindingResult.getFieldErrors方法代码示例

本文整理汇总了Java中org.springframework.validation.BindingResult.getFieldErrors方法的典型用法代码示例。如果您正苦于以下问题:Java BindingResult.getFieldErrors方法的具体用法?Java BindingResult.getFieldErrors怎么用?Java BindingResult.getFieldErrors使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.springframework.validation.BindingResult的用法示例。


在下文中一共展示了BindingResult.getFieldErrors方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: processHandler

import org.springframework.validation.BindingResult; //导入方法依赖的package包/类
/**
 * Rest handler for validation errors.
 * @param ex handled exception
 * @return rest result
 */
@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
public ResponseEntity<?> processHandler(MethodArgumentNotValidException ex) {

  BindingResult bindingResult = ex.getBindingResult();
  List<FieldError> fieldErrors = bindingResult.getFieldErrors();
  List<FieldErrorDto> fieldErrorDtos = fieldErrors.stream()
      .map(FieldErrorDto::new)
      .collect(Collectors.toList());

  ValidationResultDto validationResultDto = new ValidationResultDto();
  validationResultDto.setFieldErrors(fieldErrorDtos);

  LOGGER.error("VALIDATION ERROR: " + ex.getMessage());

  return ResponseEntity.badRequest().body(validationResultDto);
}
 
开发者ID:mental-party,项目名称:meparty,代码行数:23,代码来源:ValidationErrorHandler.java

示例2: saveEmp

import org.springframework.validation.BindingResult; //导入方法依赖的package包/类
/**
 * 员工保存
 * @param employee
 * @return
 * 1.支持JSR303校验
 * 2.导入Hibernate-Validator
 */
 
@RequestMapping(value="emp",method=RequestMethod.POST) //定义为POST请求
@ResponseBody
public Msg saveEmp(@Valid Employee employee,BindingResult result){
	if(result.hasErrors()){
		Map<String,Object> map= new HashMap<>();
		//校验失败,应该返回失败,在模态框中显示校验失败的信息
		List<FieldError> errors = result.getFieldErrors(); //提取出错误信息
		for(FieldError fieldError : errors){
			System.out.println("错误的字段名:"+ fieldError.getField());  
			System.out.println("错误信息:"+fieldError.getDefaultMessage());
			map.put(fieldError.getField(), fieldError.getDefaultMessage());
		}
		return Msg.fail().add("errorFields", map);
		
	}else{
		employeeService.saveEmp(employee); 
		return Msg.success();
	}
 
}
 
开发者ID:xpppp111,项目名称:SSM-,代码行数:29,代码来源:EmployeeController.java

示例3: addTopic

import org.springframework.validation.BindingResult; //导入方法依赖的package包/类
@RequestMapping(value = "/addTopic", method = RequestMethod.POST)
public String addTopic(@Valid @ModelAttribute ForumModel newForumModel, BindingResult bindingResult,
		Model model) {
	if (bindingResult.hasErrors()) {
		String errorMessage = "";
		for (FieldError fieldError : bindingResult.getFieldErrors()) {
			errorMessage += fieldError.getField() + " is invalid<br>";
		}
		model.addAttribute("errorMessage", errorMessage);
		return "/forum";
	}

	
	forumRepository.save(newForumModel);
	return "/forum";
}
 
开发者ID:imaTowan,项目名称:Towan,代码行数:17,代码来源:ForumController.java

示例4: addEntry

import org.springframework.validation.BindingResult; //导入方法依赖的package包/类
@RequestMapping(value = "/addEntry", method = RequestMethod.POST)
public String addEntry(@Valid @ModelAttribute EntryModel newEntryModel, BindingResult bindingResult,
		Model model) {
	if (bindingResult.hasErrors()) {
		String errorMessage = "";
		for (FieldError fieldError : bindingResult.getFieldErrors()) {
			errorMessage += fieldError.getField() + " is invalid<br>";
		}
		model.addAttribute("errorMessage", errorMessage);
		return "forward:/entry";
	}
	
	//if (newEntryModel != null) {
		//model.addAttribute("errorMessage", "Entry already exists!<br>");
	//} else {
	newEntryModel.setDate(new Timestamp(System.currentTimeMillis()));
	UserModel user = null;
	Authentication auth = SecurityContextHolder.getContext().getAuthentication();
	List<UserModel> userList = userRepository.findByUsername(auth.getName());
	user = userList.get(0);
	newEntryModel.setUser(user);
	newEntryModel.setSubforum(null);
	entryRepository.save(newEntryModel);
	
	return "forum/entry";
}
 
开发者ID:imaTowan,项目名称:Towan,代码行数:27,代码来源:ForumController.java

示例5: addList

import org.springframework.validation.BindingResult; //导入方法依赖的package包/类
/**
 * adds new shopping list for the current user
 * 
 * @param newList
 *            ShoppingListDTO with basic information about new list (must
 *            include list name)
 */
@RequestMapping(value = "/list", method = RequestMethod.POST)
public String addList(Principal principal, @Valid @ModelAttribute("newList") ShoppingListDTO newList, BindingResult binding, RedirectAttributes attr, HttpSession session) {
	LOGGER.debug("addList() method of MvcController called for user: {}", principal.getName());
	if(!binding.hasErrors()) 
		repositoryService.addShoppingListToUserByName(principal.getName(), newList.getListName());
	else {
		attr.addFlashAttribute("org.springframework.validation.BindingResult.newList", binding);
		attr.addFlashAttribute("newList", newList);
		for(FieldError ferr:binding.getFieldErrors()) {
			LOGGER.info("addList(): field error: " + ferr.getDefaultMessage());
		}
	}
	
	return "redirect:/list";
}
 
开发者ID:Azanx,项目名称:Smart-Shopping,代码行数:23,代码来源:MvcController.java

示例6: processValidationError

import org.springframework.validation.BindingResult; //导入方法依赖的package包/类
@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ResponseBody
public ErrorVM processValidationError(MethodArgumentNotValidException ex) {
    BindingResult result = ex.getBindingResult();
    List<FieldError> fieldErrors = result.getFieldErrors();
    ErrorVM dto = new ErrorVM(ErrorConstants.ERR_VALIDATION);
    for (FieldError fieldError : fieldErrors) {
        dto.add(fieldError.getObjectName(), fieldError.getField(), fieldError.getCode());
    }
    return dto;
}
 
开发者ID:IBM,项目名称:Microservices-with-JHipster-and-Spring-Boot,代码行数:13,代码来源:ExceptionTranslator.java

示例7: handleException

import org.springframework.validation.BindingResult; //导入方法依赖的package包/类
@ExceptionHandler(MethodArgumentNotValidException.class)
public ResponseEntity<ErrorMessage> handleException(MethodArgumentNotValidException ex, 
		HttpServletResponse response) {
    BindingResult result = ex.getBindingResult();
    String message = "Missing required fields:";
    for (FieldError error: result.getFieldErrors()) {
    	message += " " + error.getField();
    }
	return processErrorResponse(message, HttpStatus.UNPROCESSABLE_ENTITY);
}
 
开发者ID:evoila,项目名称:cfsummiteu2017,代码行数:11,代码来源:BaseController.java

示例8: processValidationError

import org.springframework.validation.BindingResult; //导入方法依赖的package包/类
@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ResponseBody
public ErrorVM processValidationError(MethodArgumentNotValidException ex) {
    BindingResult result = ex.getBindingResult();
    List<FieldError> fieldErrors = result.getFieldErrors();

    return processFieldErrors(fieldErrors);
}
 
开发者ID:AppertaFoundation,项目名称:Code4Health-Platform,代码行数:10,代码来源:ExceptionTranslator.java

示例9: processValidationError

import org.springframework.validation.BindingResult; //导入方法依赖的package包/类
@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ResponseBody
public ErrorDTO processValidationError(MethodArgumentNotValidException ex) {
    BindingResult result = ex.getBindingResult();
    List<FieldError> fieldErrors = result.getFieldErrors();

    return processFieldErrors(fieldErrors);
}
 
开发者ID:GastonMauroDiaz,项目名称:buenojo,代码行数:10,代码来源:ExceptionTranslator.java

示例10: processValidationError

import org.springframework.validation.BindingResult; //导入方法依赖的package包/类
/**
 * Method binding issues (raised by Spring framework) - mapped to BAD_REQUEST.
 * 
 * @param ex
 * @return
 */
@ExceptionHandler(MethodArgumentNotValidException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ResponseBody
public RestErrorResponse processValidationError(MethodArgumentNotValidException ex) {
    final BindingResult result = ex.getBindingResult();

    final Map<String, Object> globalErrorsMap = new LinkedHashMap<>();
    final List<ObjectError> globalErrors = result.getGlobalErrors();
    for (ObjectError objectError : globalErrors) {
        globalErrorsMap.put(objectError.getObjectName(), objectError.getDefaultMessage());
    }

    final List<FieldError> fieldErrors = result.getFieldErrors();
    final Map<String, Object> fieldErrorsMap = new LinkedHashMap<>();
    for (FieldError fieldError : fieldErrors) {
        fieldErrorsMap.put(fieldError.getObjectName() + '.' + fieldError.getField(),
                fieldError.getDefaultMessage());
    }

    final Map<String, Object> additionalDetails = new LinkedHashMap<>();
    if (!globalErrorsMap.isEmpty()) {
        additionalDetails.put("global-errors", globalErrorsMap);
    }
    if (!fieldErrorsMap.isEmpty()) {
        additionalDetails.put("field-errors", fieldErrorsMap);
    }
    final RestErrorResponse errorResponse =
            new RestErrorResponse(HttpStatus.BAD_REQUEST.value(), "Failed to validate request");
    if (!additionalDetails.isEmpty()) {
        errorResponse.setAdditionalDetails(additionalDetails);
    }
    return errorResponse;
}
 
开发者ID:apache,项目名称:metamodel-membrane,代码行数:40,代码来源:RestErrorHandler.java

示例11: assertRequest

import org.springframework.validation.BindingResult; //导入方法依赖的package包/类
private void assertRequest(BindingResult result) throws DtoValidationFailedException {
	if (result.hasErrors()) {
		throw new DtoValidationFailedException("Validation failed!", result.getFieldErrors());
	}
}
 
开发者ID:daflockinger,项目名称:poppynotes,代码行数:6,代码来源:AuthUserApiController.java

示例12: assertRequest

import org.springframework.validation.BindingResult; //导入方法依赖的package包/类
private void assertRequest(BindingResult bindingResult) throws DtoValidationFailedException {
	if (bindingResult.hasErrors()) {
		throw new DtoValidationFailedException("Validation failed!", bindingResult.getFieldErrors());
	}
}
 
开发者ID:daflockinger,项目名称:poppynotes,代码行数:6,代码来源:EditUserApiController.java

示例13: assertEntityValidity

import org.springframework.validation.BindingResult; //导入方法依赖的package包/类
private void assertEntityValidity(BindingResult bindingResult) throws DtoValidationFailedException {
	if (bindingResult.hasErrors()) {
		throw new DtoValidationFailedException("Validation failed!", bindingResult.getFieldErrors());
	}
}
 
开发者ID:daflockinger,项目名称:poppynotes,代码行数:6,代码来源:NotesApiController.java


注:本文中的org.springframework.validation.BindingResult.getFieldErrors方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。