zoukankan      html  css  js  c++  java
  • 关于BindingResult

    关于BindingResult

    Spring mvc2.5,3.0中,有关于 @ModelAttribute的注解,它可以帮你自动绑定表单的值,填充到被注解的属性当中。如 @ModelAttribute User user,该属性会在ModelMap中,添加以user为key的 User对象,然后绑定的时候会有一些绑定结果,就是BindingResult。但是BindingResult跟@ModelAttribute的相 对位置比较重要,也就说跟方法参数,方法签名有关系。BindingResult必须紧跟@ModelAttribute的后面,如
    Java代码 @Controller
    public class Payer {
      
       @RequestMapping(...)
       public String pay(@ModelAttribute User user,BindingResult result) {
           
       }
    }
     
    如果是类似下面的情况就可能有"java.lang.IllegalStateException: Errors/BindingResult argument declared without preceding model attribute. Check your handler method signature!"抛出来,具体可以查看org.springframework.web.bind.annotation.support.HandlerMethodInvoker
    @Controllerpublicclass Payer { @RequestMapping(...) public String pay(@ModelAttribute User user,@RequestParam Hello hello, BindingResult result) { } } 
     
  • 相关阅读:
    angular4浏览器兼容问题
    angular4组件生命周期
    angular4路由
    CDH 安装配置指南(Tarball方式)
    nginx-1.14.0安装
    redis-3.0.6安装
    CDH安装kafka
    CDH配置JAVA_HOME
    ntp集群时间同步
    VMware联网
  • 原文地址:https://www.cnblogs.com/danghuijian/p/4400109.html
Copyright © 2011-2022 走看看