zoukankan      html  css  js  c++  java
  • 工作中遇到的问题--BindException

    org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
    Field error in object 'location' on field 'code': rejected value [沪]; codes [ValidLocationCode.location.code,ValidLocationCode.code,ValidLocationCode.java.lang.String,ValidLocationCode]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [location.code,code]; arguments []; default message [code]]; default message [Location 沪 already exists]

    原因是Controller的edit方法中参数顺序错误,BindingResult需放在location后面

    @RequestMapping(value="/edit/{locationId}", method = RequestMethod.PUT)
        @PreAuthorize("hasRole('LOCATION_UPDATE')")
        public ModelAndView edit(@Valid @ModelAttribute("location") Location location, BindingResult result, @PathVariable("locationId") Long locationId, RedirectAttributes redirectAttributes) {
            if(result.hasErrors()) {
                ModelAndView modelAndView = createModelAndView("location/form", locationListMenuConfig);
                modelAndView.addObject("locationTypes", LocationType.values());
                return modelAndView;
            }
            try {
                locationService.edit(locationId, location);
                redirectAttributes.addFlashAttribute(ALERT_MESSAGE, AlertMessage.success(UPDATE_SUCCESS));    
                return backToMainPage();
            } catch(ValidationException e) {
                ModelAndView modelAndView = createModelAndView("location/form", locationListMenuConfig);
                modelAndView.addObject(ALERT_MESSAGE, AlertMessage.error(e.getErrorCode(), e.getParameters()));
                modelAndView.addObject("locationTypes", LocationType.values());
                return modelAndView;
            }
        }

  • 相关阅读:
    RHEL 6.3安装(超级详细图解教程)[转载]
    CentOS下设置vimrc,添加文件注释信息以及设置tab 键为4 格
    Centos 设置时区和时间以及增加中文输入法
    虚拟机上CentOS6.5 无法上网的解决方法
    LoadRunner 11安装及测试环境搭建
    LR11录制回放出现中文乱码以及录制时一直跳到360浏览器的解决方法
    第 3 章 变量和表达式
    第 2 章 编写 C# 程序
    第 1 章 C# 简介
    jQuery Mobile的学习时间bottonbutton的事件学习
  • 原文地址:https://www.cnblogs.com/ly-radiata/p/4798299.html
Copyright © 2011-2022 走看看