SpringMVC no reconoce los parámetros del cuerpo de la solicitud si usa PUT

Tal vez se supone que esto no funciona, pero al menos me gustaría entender por qué entonces. Estoy pasando un simple val = somevalue en laPUT body pero spring devuelve un400 Bad Request ya que no parece reconocer el parámetro val.

Solicitud similar funciona conPOST. Podría ser SpringMVC no reconoce elPUT cuerpo de solicitud como fuente de parámetros?

Content=-Type está configurado correctamente en application / x-www-form-urlencoded en ambos casos.

El método que Spring se niega a llamar es este:

@RequestMapping(value = "config/{key}", method = RequestMethod.PUT)
@ResponseBody
public void configUpdateCreate(final Model model, @PathVariable final String key, @RequestParam final String val,
        final HttpServletResponse response) throws IOException
{
    //...
}

Para completar, aquí está la llamada jquery ajax. No puedo ver nada malo con eso. El cliente es Firefox 4 o Chrome, ambos muestran el mismo resultado.

$.ajax({
         url:url,
         type:'PUT',
         data:'val=' + encodeURIComponent(configValue),
         success: function(data) {...}
       });      

¿Algunas ideas

Respuestas a la pregunta(4)

Su respuesta a la pregunta