Adding custom error messages for validation in Spring-MVC

这一生的挚爱 提交于 2019-12-04 21:08:02

<spring:message text="FirstName"/> Should be like <spring:message code="FirstName"/> try to replace text to code in your <spring:message /> tag

and change basename value to ValidatorMessages and en_US Spring will append for you

 <beans:bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
         <beans:property name="basename" value="ValidatorMessages"/>
 </beans:bean>

sava your file as ValidatorMessages_en_US.properties in your resource folder

@ExceptionHandler(Exception.class)
@ResponseBody 
@ResponseStatus(value = HttpStatus.BAD_REQUEST)
public Response handleException(Exception e) {          
    Response response = new Response();
    if(e instanceof MethodArgumentNotValidException ){
        MethodArgumentNotValidException methodException = (MethodArgumentNotValidException)e;
        BindingResult bindingResult =methodException.getBindingResult();
        if(bindingResult!=null && bindingResult.hasErrors()){
            List<FieldError> fieldErrorList= bindingResult.getFieldErrors();
            for(FieldError fieldError: fieldErrorList ){                    
                response.adderror(fieldError.getDefaultMessage());
            }
        }
    }       
    return response;
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!