title: Making a request parameter binding case insensitive
body: <p>I have a requirement where I have to make requestParams to bind properly even if the cases of the param name changes. Note:I am using spring 3.2</p>
  
  <p>For eg: <code>http://localhost:8080/sample/home?*</code>*userName**=xxx or <code>http://localhost:8080/sample/home?</code><strong>username</strong>=xxx  or 
  <code>http://localhost:8080/sample/home?</code><strong>usernaMe</strong>=xxx  should map properly to my
  @RequestParam value.</p>
  
  <pre><code>@RequestMapping(value = "home", method = RequestMethod.GET)
  public goToHome(@RequestParam(value = "userName", required = false) String userName) {
  
  }
  </code></pre>
  
  <p>All the three urls should call the above method and bind the user name properly.
  Please give me suggestions on how to implement this by implementing new argument handler resolver? Overriding spring config classes to implement generically is preferred over changing the logic in the code for all @RequestParam.</p>