(快速参考)

bindData

用途

可控制从字符串绑定请求参数到对象和必需的类型上来精细控制数据绑定。

示例

// binds request parameters to a target object
bindData(target, params)

// exclude firstName and lastName
bindData(target, params, [exclude: ['firstName', 'lastName']])

// only use parameters starting with "author." e.g. author.email
bindData(target, params, "author")
bindData(target, params, [exclude: ['firstName', 'lastName']], "author")

// using inclusive map
bindData(target, params, [include: ['firstName', 'lastName']], "author")

说明

用法:bindData(target, params, includesExcludes*, prefix*)

参数

  • target - 要绑定的目标对象

  • params - 源参数的 Map,在控制器中使用时通常为 params 对象

  • includesExcludes - (可选)包含包含“包括”和/或“排除”列表的地图,其中包含要包括或排除的属性名称。

  • prefix - (可选)表示要用于过滤参数的字符串。使用此方法时会自动附加“.”来匹配参数与前缀,因此可以使用“author”来过滤诸如“author.name”之类的参数。

请注意,如果为 include 参数提供一个空列表或根本没有提供列表,则所有静态类型实例属性在未被明确排除的情况下都将受到绑定的约束。有关如何控制哪些内容可绑定哪些内容不可绑定的详细信息,请参阅 bindable 约束文档。

基础实现使用 Spring 的数据绑定框架。如果目标是域类,类型转换错误将存储在域类的 errors 属性中。

有关更多详细信息,请参阅用户指南中的 数据绑定 部分。