spring的数据绑定

数据绑定是指把web页面提交的参数转换为一个数据对象的操作。传统的数据绑定是手工完成的,即通过HttpServletRequest中获取参数,如:request.getParameter("name");当对象数量多的时候,抽取参数、组合对象的代码就会冗长复杂。Spring提供的数据绑定功能,能够自动将参数赋予指定的对象。

protected ModelAndView onSubmit(Object command, BindException errors)

    throws Exception {

     对象类型 对象名 = (对象类型)command;

 }

实现数据绑定需要进行如下的配置“

1、被绑定的对象必须符合Javabean的规范,简单来说,就是该对象必须有无参的构造函数,和get和set方法

2、然后在web-context中进行如下配置

<bean name="/editClient.do" class="控制器的全路径">

  ...

  <property name="commandName">//在jsp页面中以clientDTO代表此被绑定的对象

    <value>clientDTO</value>

  </property>

  <property name="commandClass">

    <value>实体类全路径</value>

  </property>

  ...

</bean>

此时在jsp页面的部分代码为:

<spring:bind path="clientDTO.name">

  <input type="text" name='<c:out value="${status.expression}"/>' value='<c:out value="${status.value}"/>'>

</spring:bind>

${status.expression}获得绑定属性的名称。因为上面代码中<spring:bind>绑定的是ClientDTO的name属性,则${status.expression}的值也是name。

${status.value}获得绑定属性的值。上面代码中,假如ClientDTO中的name为“张三”,则${status.value}的值也是“张三”。

3、页面数据命名必须和对象属性保持一致

页面提交的HTML元素名称,必须和绑定的对象属性名称保持一致,使用上面的例子即可, <input type="text" name='<c:out value="${status.expression}"/>' value='<c:out value="${status.value}"/>'>,当然也可以直接把名称硬写(不推荐),

<spring:bind path="clientDTO.name">

  <input type="text" name="name" value='<c:out value="${status.value}"/>'>

</spring:bind>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值