Spring 3 MVC支持所有4种RESTful方法:GET,POST,PUT和DELETE。但它的视图技术是否以形式支持它们?如果不是,form:form
标记中method
属性的真实用途是什么?Spring MVC可以处理除POST和GET以外的其他HTML表单的请求吗?
我试图在窗体上使用PUT方法:
<form:form action="/myaction" method="PUT">
...
</form:form>
生成的HTML是:
<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
。可以?
当我发送指定的形式与
@RequestMapping(method=RequestMethod.PUT)
它声称注解的控制器的方法,该请求方法POST
不被支持。但为什么POST
而不是PUT
?引擎盖下实际发生了什么?