वसंत 3 एमवीसी रीस्टफुल विधियों के सभी 4 का समर्थन करता है: प्राप्त करें, पोस्ट करें, पुट करें और हटाएं। लेकिन क्या इसकी दृश्य तकनीक उन्हें फॉर्मों पर समर्थन देती है? यदि नहीं, टैग में method
विशेषता का वास्तविक उपयोग क्या है?क्या स्प्रिंग एमवीसी पीओएसटी के अलावा एचटीएमएल फॉर्म से अनुरोध कर सकता है और प्राप्त कर सकता है?
मैं प्रपत्र पर डाल विधि का उपयोग करने की कोशिश की:
<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 के बाद से स्पष्ट है। लेकिन वसंत इसे input
के साथ _method
नाम और METHOD_NAME
के साथ संभाल सकता है। क्या यह?
जब मैं एक नियंत्रक विधि
@RequestMapping(method=RequestMethod.PUT)
यह दावा करता है के साथ उसकी व्याख्या, कि अनुरोध विधि POST
समर्थित नहीं है करने के लिए निर्दिष्ट फार्म भेज। लेकिन POST
और PUT
क्यों नहीं? वास्तव में हुड के नीचे क्या होता है?