Spring 3 MVC unterstützt alle 4 RESTful-Methoden: GET, POST, PUT und DELETE. Aber unterstützt seine View-Technologie sie bei Formularen? Wenn nicht, was ist die tatsächliche Verwendung von method
Attribut in form:form
Tag?Kann Spring MVC Anfragen von anderen HTML-Formularen als POST und GET behandeln?
Ich versuchte PUT-Methode auf dem Formular zu verwenden:
<form:form action="/myaction" method="PUT">
...
</form:form>
generiert HTML war:
<form id="command" action="/myaction" method="post">
<input type="hidden" name="_method" value="PUT"/>
...
</form>
Es seit most browsers don't support other methods besides GET and POST klar. Aber Spring kann mit zusätzlichen input
mit dem Namen _method
und Wert METHOD_NAME
umgehen. Macht es?
Wenn I angegebene Formular an einen Controller senden Methode mit
kommentierten@RequestMapping(method=RequestMethod.PUT)
sie behauptet, das Anforderungsverfahren POST
nicht unterstützt wird. Aber warum POST
und nicht PUT
? Was passiert eigentlich unter den Motorhauben?