`
stworthy
  • 浏览: 525664 次
  • 来自: ...
社区版块
存档分类
最新评论

说说MVC中的模型绑定问题

阅读更多

以用户管理的控制器为例,创建用户有这个方法:

    public String create(User user) throws Exception{
        String s = "info:"+user.getId()+":"+user.getName()+":"+user.getPwd();
        System.out.println(s);
        //user.save();
        return s;
    }

方法的参数是User类型,其实例由框架自动创建完成,这比通过request.getParameter的代码强多了。

可以用@Bind注解说明绑定的前缀,如@Bind(prefix="user")User user。

 

控制器方法的参数类型可以是普通数据类型,也可以是是复杂的对象类型,框架将尝试为每个数据类型的成员进行赋值。

 

如果需要自定义数据绑定类型,可以实现DataBinder接口如

public class DateBinder implements DataBinder{
    public Object bind(BindingContext ctx) throws Exception{
        //...
        return null;
    }
}

然后注册进DataBinders:

DataBinders.register(java.util.Date.class, new DateBinder());
2
0
分享到:
评论
1 楼 LewJun 2012-10-09  
mark.

相关推荐

    Spring MVC面试宝典1.pdf

    MVC是一种软件架构模式,它将应用程序分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于将数据处理逻辑和用户界面分离,提高代码的可维护性和可测试性。 ##### 2.2 MVC设计...

    spring自己说说

    4. **Spring MVC**:Spring提供的Web应用开发模型,它简化了模型-视图-控制器(MVC)架构的实现,提供了模型绑定、数据验证、异常处理等功能。 5. **Spring Boot**:现代Spring应用的启动器,它简化了配置,通过...

    模拟“发表一条说说的过程”

    9. **代码结构**:遵循MVC(模型-视图-控制器)或MVVM(模型-视图-ViewModel)架构,分离业务逻辑、视图展示和数据绑定,使代码更易于维护和扩展。 通过以上步骤,我们可以实现一个简单的模拟“发表说说”的应用...

    【SPringMVC】前端仿空间说说照片上传

    在本文中,我们将深入探讨如何使用Spring MVC框架实现一个前端仿空间说说照片上传功能,类似于朋友圈的照片分享体验。这个功能涉及到的主要技术包括文件上传、前端界面设计以及后端服务处理。我们将首先介绍Spring ...

    SpringMVC开发的个人主页网站

    AngularJS通过数据绑定和依赖注入等功能,实现了视图和模型之间的双向数据绑定,使得数据的更新能够实时反映在界面上。在这个项目中,AngularJS可以用于动态加载和管理明星的个人信息,例如照片、简介、作品列表等。...

    ios简单的增删查例子

    分析这个项目可以帮助我们更好地理解如何在实际环境中应用上述概念,包括数据模型的定义、控制器的实现、UI与数据的绑定等。 总的来说,“ios简单的增删查例子”是一个很好的起点,对于初学者或希望巩固iOS数据操作...

    iOS开发高级程序员面试题-答案.pdf,这是一份不错的文件

    这份文件涵盖了iOS开发中的一些高级问题,包括判断题、填空题、简述题和问答题。下面是从这份文件中生成的相关知识点: 判断题 1. UITableView能够绑定多个数据源。(错) 知识点:UITableView只能绑定一个数据源...

    2020年前端开发应该如何准备面试(面试官角度分享).pdf

    * Vue:vue 数据双向绑定原理、vue computed 原理、vue 编译器结构图、生命周期、vue 组件通信、mmvm 模式、mvc 模式理解、vue dom diff、vuex、vue-router * React:dom-diff、列表 key 属性、jsx 原理...

    超级有影响力霸气的Java面试题大全文档

    Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

    java面试必会200题.docx

    - 对象/关系映射(Object/Relational Mapping, ORM)是一种程序技术,用于将对象模型映射到关系型数据库系统中。ORM的主要目的是简化数据库访问,使得开发人员能够使用面向对象的方式处理数据,而不需要直接编写SQL...

    基于Angularjs+mybatis实现二级评论系统(仿简书)

    1. `saying`表:存储文章或说说的基本信息,包括`saying_id`(唯一标识)、`sayingContent`(内容)、`author`(作者)、`sayingAvatar`(作者头像)和`createTime`(创建时间)。`likes`字段可能表示点赞数,这里...

Global site tag (gtag.js) - Google Analytics