数据绑定

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据绑定相关的知识,希望对你有一定的参考价值。

参考技术A

@RequestParam注解主要用于对 请求 中的参数进行定义,多用于在 请求参数名与方法形参名不一致时 的参数 间接 绑定。在使用时可以指定他的 4 个属性,具体如下:

(1) value :name属性的别名,这里指 参数的名字 ,即入参的请求参数名字,如果只使用vaule属性,则可以 省略 value属性名。

(2) name :用于指定请求头绑定的名称。

(3) required :用于指定参数是否必须,默认是true,表示请求中一定要有相应的参数。

(4) defaultValue :默认值,表示如果请求中没有同名参数时的默认值。

在使用包装POJO类型数据绑定时,前端请求的参数名编写必须符合以下两种情况:

(1)如果查询条件参数是包装类的 直接基本属性 ,则参数名直接用对应的属性名

(2)如果查询条件参数是包装类中POJO的 子属性 ,则参数名必须为“ 对象.属性 ”,其中“对象”要和包装POJO中的对象属性名称一致,“属性”要和包装POJO中的对象子属性一致。

1.springmvc把ServletRequest对象传递给DataBinder;
2.将处理方法的入参对象传递给DataBinder;
3.DataBinder调用ConversionService组件进行数据类型转换、数据格式化,并将ServletRequest对象中的消息填充到参数对象中;
4.调用Validator组件对已经绑定了请求数据的参数对象进行数据合法性检测;
5.校验完成后会生成数据绑定结果BindingResult对象,springmvc会将BindingResult对象中的内容赋给处理方法的对应参数;

特殊类型的参数无法在后台直接转换,例如日期数据

Wpf的comboBox怎么绑定数据?

Wpf的comboBox怎么绑定数据?数据是从数据库读取出来的,显示的是类别的名称,点击提交时提交的是类别的ID,这要怎么做?

WPF中提供了数据绑定的功能,操作起来很方便,集合类的控件几乎都可以用数据源来进行数据的绑定,下面操作一下下拉列表框控件ComboBox控件的数据绑定操作。
要绑定到ComboBox控件的自定义类:
public class LocationRoad

public int ID set; get;
public string Code set; get;
public string Info set; get;

建立数据源,就将此数据集合当作数据源绑定到ComboBox:
///
/// 当ComboBox选中项更改时发生
///
private LocationRoad _selectLocation;
public LocationRoad SelectLocation

get

return this._selectLocation;

set

this._selectLocation = value;
if (this.PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("SelectLocation"));



private ObservableCollection _locationRoad = null;

public ObservableCollection LocationSource

get

if (this._locationRoad == null)

this._locationRoad = new ObservableCollection()
new LocationRoad() ID = 1, Code = "NGQ", Info = "南岗区" ,
new LocationRoad() ID = 2, Code = "DLQ", Info = "道里区" ,
new LocationRoad() ID = 3, Code = "DWQ", Info = "道外区" ,
new LocationRoad() ID = 4, Code = "PFQ", Info = "平房区" ,
new LocationRoad() ID = 5, Code = "XFQ", Info = "香坊区" ,
;


return this._locationRoad;

set

this._locationRoad = value;
if (this.PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("LocationSource"));

参考技术A 把要帮定的值先从数据库里读出来,再放到集合里 循环读取就可以了
求采纳为满意回答。
参考技术B <ComboBox Name="fooBarComboBox" 
          ItemsSource="Binding Path=ExampleEnumsWithCaptions" 
          DisplayMemberPath="Value" 
          SelectedValuePath="Key"
          SelectedValue="Binding Path=ExampleProperty, Mode=TwoWay" >

以上是关于数据绑定的主要内容,如果未能解决你的问题,请参考以下文章

Wpf的comboBox怎么绑定数据?

Vue的双向数据绑定原理

React中双向数据绑定基本原理

Win10系列:JavaScript 数据绑定

DataGridView如何绑定字典集合数据

数据绑定