Spring 3 MVC prend en charge les 4 méthodes RESTful: GET, POST, PUT et DELETE. Mais sa technologie de vue les supporte-t-elle sur des formulaires? Si non, quelle est l'utilisation réelle de l'attribut method
dans la balise form:form
?Can Spring MVC gère-t-il les demandes provenant de formulaires HTML autres que POST et GET?
J'ai essayé d'utiliser la méthode PUT sur la forme:
<form:form action="/myaction" method="PUT">
...
</form:form>
HTML généré est:
<form id="command" action="/myaction" method="post">
<input type="hidden" name="_method" value="PUT"/>
...
</form>
Il est clair depuis most browsers don't support other methods besides GET and POST. Mais Spring peut gérer avec input
supplémentaire avec le nom _method
et la valeur METHOD_NAME
. Le fait?
Lorsque j'envoyer forme spécifiée à un procédé de commande annotée avec
@RequestMapping(method=RequestMethod.PUT)
selon elle, que la méthode de requête POST
est pas supporté. Mais pourquoi POST
et pas PUT
? Qu'est-ce qui se passe réellement sous les hottes?