title: Can @RequestParam be used on non GET requests?
body: <p><a href="https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-requestparam" rel="nofollow noreferrer">Spring documentation says</a>:</p>
  <blockquote>
  <p>Use the @RequestParam annotation to bind request parameters to a
  method parameter in your controller.</p>
  </blockquote>
  <p>AFAIK, request parameters are variables retrieved from query strings if the request method is GET. They are also the variables retrieved from the form values when the request method is POST. I've verified this using a simple JSP that displays request parameters through method <code>request.getParameter(&quot;key&quot;)</code>.</p>
  <p>But it seems to me that <code>@RequestParam</code> only works on GET method requests. It can only get values from query strings.</p>
  <p>Is this a bug in the documentation? Can someone please cite me some documentation that describes exactly what <code>@RequestParam</code> is used for, what it cannot be used for, and how it gets populated?</p>
  <p>Can I use <code>@RequestParam</code> for POST methods to get the form values? If I can't use <code>@RequestParam</code>, what else can I use? I'm trying to avoid calling <code>request.getParameter(&quot;key&quot;)</code>.</p>