Spring 3 MVC admite los 4 métodos RESTful: GET, POST, PUT y DELETE. Pero, ¿su tecnología de visualización los respalda en formularios? Si no, ¿cuál es el uso real del atributo method
en la etiqueta form:form
?¿Puede Spring MVC manejar las solicitudes de formularios HTML que no sean POST y GET?
He intentado utilizar el método PUT en el formulario:
<form:form action="/myaction" method="PUT">
...
</form:form>
HTML generado fue:
<form id="command" action="/myaction" method="post">
<input type="hidden" name="_method" value="PUT"/>
...
</form>
Está claro desde most browsers don't support other methods besides GET and POST. Pero Spring puede manejarlo con input
adicional con el nombre _method
y el valor METHOD_NAME
. ¿Lo hace?
Cuando envío de formulario especificados a un método controlador anotado con
@RequestMapping(method=RequestMethod.PUT)
afirma, que el método de solicitud POST
no es compatible. Pero ¿por qué POST
y no PUT
? ¿Qué sucede realmente debajo de las capuchas?