Uploaded image for project: 'Spring Framework'
  1. Spring Framework
  2. SPR-9244

Support for form submissions with field names that follow JavaScript object notation

    Details

    • Type: New Feature
    • Status: Resolved
    • Priority: Minor
    • Resolution: Won't Fix
    • Affects Version/s: 3.1.1
    • Fix Version/s: None
    • Component/s: Core, Web
    • Last commented by a User:
      false

      Description

      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.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                rstoya05-aop Rossen Stoyanchev
                Reporter:
                kdonald Keith Donald
                Last updater:
                Rossen Stoyanchev
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:
                  Days since last comment:
                  5 years, 40 weeks, 6 days ago