title: Spring 4.1.5 MVC @RequestParam(required = false, value = "somevalue") fails if a parameter is absent
body: <p>I have a spring mvc controller which is serving web service requests with multiple request parameters. All the parameters are marked <code>required = false</code>. Still if in the request a parameter is not available, </p>
  
  <pre><code>@RequestMapping(value = "/service/deployNew", method = RequestMethod.POST)
  @ResponseBody public ResponseEntity&lt;DeploymentId&gt;  deploy(HttpServletRequest request, HttpServletResponse response, @RequestParam(required = false, value = "abc") String abc, @RequestParam(required = false, value = "xyz") String xyz, @RequestParam(required = false, value = "uvw") String uvw,)  throws Exception;
  </code></pre>
  
  <p>I see the error</p>
  
  <pre><code>required string parameter 'param' is not present
  </code></pre>
  
  <p>If I give a blank value to the param, everything works fine as below. Parameters <code>abc</code> and <code>xyz</code> has a blank value, but still I am passing it.</p>
  
  <pre><code>curl -i -X POST -H Accept:application/json "http://localhost:8080/Test/service/deploy.do?abc=&amp;xyz=&amp;uvw=somevalue"
  </code></pre>
  
  <p>If I remove any of the above param it will throw the error.</p>
  
  <pre><code>curl -i -X POST -H Accept:application/json "http://localhost:8080/Test/service/deploy.do?uvw=somevalue"
  </code></pre>
  
  <p>My service is being used by multiple clients with a single endpoint which caused some parameters to be present at times. I need to handle all the scenarios. Any idea?</p>