Spring 3 MVCは、GET、POST、PUT、DELETEの4つのRESTfulメソッドをすべてサポートしています。しかし、そのビュー技術はフォームでそれらをサポートしていますか?そうでない場合はform:form
タグのmethod
属性の実際の使用は何ですか?Spring MVCはPOSTやGET以外のHTMLフォームからリクエストを処理できますか?
私は、フォーム上のPUTメソッドを使用してみました:HTML生成
<form:form action="/myaction" method="PUT">
...
</form:form>
されました:
<form id="command" action="/myaction" method="post">
<input type="hidden" name="_method" value="PUT"/>
...
</form>
それはmost browsers don't support other methods besides GET and POSTので、明らかです。しかし、Springは追加のinput
という名前で_method
という名前と値METHOD_NAME
を扱うことができます。それは?
Iは
@RequestMapping(method=RequestMethod.PUT)
それが主張で注釈コントローラメソッドに指定されたフォームを送信すると、そのリクエストメソッドPOST
がサポートされていません。しかし、なぜPOST
で、PUT
ではないのですか?実際にフードの下で何が起こるのですか?