前言
上篇文章聊了DataBinder,这篇文章继续聊聊实际应用中的数据绑定主菜:WebDataBinder。
在上文的基础上,我们先来看看DataBinder它的继承树:
从继承树中可以看到,web环境统一对数据绑定DataBinder进行了增强。
毕竟数据绑定的实际应用场景:不夸张的说99%情况都是web环境~
WebDataBinder
它的作用就是从web request里(注意:这里指的web请求,并不一定就是ServletRequest请求哟~)把web请求的parameters绑定到JavaBean上~
Controller方法的参数类型可以是基本类型,也可以是封装后的普通Java类型。若这个普通Java类型没有声明任何注解,则意味着它的每一个属性都需要到Request中去查找对应的请求参数。
// @since 1.2public class WebDataBinder extends DataBinder { // 此字段意思是:字段标记 比如name -> _name // 这对于HTML复选框和选择选项特别有用。 public static final String DEFAULT_FIELD_MARKER_PREFIX