Skip to content

Support for form submissions with field names that follow JavaScript object notation [SPR-9244] #13882

@spring-projects-issues

Description

@spring-projects-issues

Keith Donald opened SPR-9244 and commented

JavaScript/Ajax frameworks such as jQuery serialize Javascript Objects as form parameters using indexed object notation (because in JavaScript, every object acts like a map). For example, the following JS object:

var object = {
  connection : {
    provider: 'facebook',
    user_id: 1256789,
    access_token: 'foo'
  }
}

Gets serialized as form parameters:

connection[provider]=facebook&connection[user_id]=1256789&connection[access_token]=foo

It would be helpful if this format could auto-bind to the root form object's 'connection' property of type JavaBean, which would have nested properties 'provider', 'userId', and 'accessToken'. JSR303 validation could then be easily run against that nested bean's properties for example. BeanWrapper can only map the above to a loosely typed Map now--I have to convert to a strongly typed JavaBean manually.


Affects: 3.1.1

Issue Links:

Referenced from: commits spring-attic/spring-framework-issues@4810d5b, spring-attic/spring-framework-issues@4b7474b, spring-attic/spring-framework-issues@4c4b3ef

Metadata

Metadata

Assignees

Labels

in: coreIssues in core modules (aop, beans, core, context, expression)in: webIssues in web modules (web, webmvc, webflux, websocket)status: declinedA suggestion or change that we don't feel we should currently applytype: enhancementA general enhancement

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions