`

spring 3 mvc BindingResult result 校验注意点

阅读更多

BindingResult result 的使用,必须在controller层增加@ModelAttribute("fundsPreTransfer") 它和ModelAttribute同时使用,并且参数要紧挨着。这样才不会报。Errors/BindingResult argument declared without preceding model attribute异常。

 

 

注意:

@RequestMapping("/funds/transfer/save")
    public String save(
            @ModelAttribute("fundsPreTransfer") FundsPreTransfer fundsPreTransfer,
            BindingResult result, Model model, HttpServletRequest request) {

        // 服务器端校验
        fundsTransferValidator.validate(fundsPreTransfer, result);
        if (result.hasErrors()) {
            // 如果存在错误,则跳转到显示页面
            return "funds/transfer/show";
        }

        Double transferAmount = fundsPreTransfer.getTransferAmount();
        String comments = fundsPreTransfer.getComments();

        fundsPreTransfer.setTransferIp(request.getRemoteAddr());
        // query fundsSerialNumber
        String fundsSerialNumber = RandomStringUtils.random(9, false, true);
        fundsPreTransfer.setFundsSerialNumber(fundsSerialNumber);// 设置流水号
        // 保存转账记录。
        fundsPreTransferService.persist(fundsPreTransfer, getUsername(),
                transferAmount);

        // 传递值到下一页面。
        String fundsAccount = request.getParameter("fundsAccount");// 资金账号
        model.addAttribute("fundsAccount", fundsAccount);
        model.addAttribute("counterpartyFundsAccount",
                request.getParameter("counterpartyFundsAccount"));
        // 查出username
        FundsBase fundsBase = fundsBaseService.findByFundsAccount(fundsAccount);
        BaseAccount baseAccount = fundsBase.getBaseAccount();
        String username = baseAccount.getUsername();
        model.addAttribute("username", username);
        model.addAttribute("transferAmount", transferAmount);
        model.addAttribute("comments", comments);
        model.addAttribute("fundsSerialNumber", fundsSerialNumber);

        return "funds/transfer/show_next";
    }

分享到:
评论
1 楼 飞天奔月 2012-08-21  
ModelAttribute同时使用,并且参数要紧挨着

太坑爹了

相关推荐

    spring3 MVC实战

    spring3 MVC实战

    Spring Mvc(1)Spring MVC 校验

    Spring Mvc(1)Spring MVC 校验 springmvc 基本校验 springmvc 自定义校验 springmvc 组合校验

    精通Spring MVC 4

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。, 在精通Spring...

    spring3mvc真正入门资料

    Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。 Spring3 MVC的优点: 1、...

    spring3mvc导入包

    spring3mvc导入包大全。里面拥有spring3MVC框架搭建的必备包。新手学习spring3必备

    spring3MVC 框架demo

    spring3MVC框架基本配置案例,里面两个功能案例,上传下载功能和使用xheditor发布消息功能

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    spring webmvc struts 2.5 很难找的依赖包

    我自己找了好久,希望能够帮助大家,节省点时间 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 ...

    Spring3mvc和hibernate整合示例代码.zip

    Spring3mvc和hibernate整合示例代码.zip Spring3mvc和hibernate整合示例代码.zip

    Spring3 MVC 基础学习手册

    这里提供了Spring3 MVC中较为常见的使用方法,主要是利用Spring3官方文档建议使用的Annotation进行开发的一般步骤,包含了常见的集中Annotation的使用方法。

    Spring3 MVC 深入研究

    Spring3 MVC 深入研究 Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。

    Spring Web MVC外文翻译

    Spring Web MVC外文翻译,山理工本科毕业设计自用外文翻译,Spring Web MVC外文翻译,山理工本科毕业设计自用外文翻译

    spring MVC配置详解

    spring MVC配置详解

    Spring3 MVC + POI 实现 Excel与MySQL 的导入导出

    Spring3 MVC + POI 实现 Excel与MySQL 的导入导出

    Spring MVC 中文资料

    Spring3 MVC的优点: 1、Spring3 MVC的学习难度小于Struts2,Struts2用不上的多余功能太多。呵呵,当然这不是决定因素。 2、Spring3 MVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性能优秀的程序...

    spring3 mvc demo

    spring3 mvc demo

    spring3mvc实例

    spring3mvc实例

    RESTful_Spring3MVC

    使用Spring 3 来创建 RESTful Web Services

Global site tag (gtag.js) - Google Analytics