您的位置:首页 > 编程语言 > Java开发

SpringMVC DELETE,PUT请求报错 添…

2017-10-13 16:37 483 查看

SpringMVC DELETE,PUT请求报错
添加支持Http的DELETE、PUT请求

SpringMVC删除与修改操作需要用DELETE,PUT请求方式提交。

但要知道浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持。

spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求。

这个过滤器需要在web.xml文件中添加:

 



 注:其中springmvc是DispatcherServlet的servlet-name的名称,配成其他如/*等之类的页面请求会报错。

页面提交方式需转换成post提交方式(可写jquery方式提交表单)。

========================others=========================

在 jQuery 中这样发送
Ajax 请求:

$.ajax({

    url: '/xxx/' + id +
'/update',

    type:
'POST',

    data: {

     
  _method:
'PUT'

    },

    dataType: 'HTML',

    success: function(data)
{

     
  ...

    }

});

在 spring Controller
这样接收请求:

@RequestMapping(value =
"/xxx/{id}/update", method =
RequestMethod.PUT)

public String update(HttpServletRequest request,
@PathVariable("id") Long xxxId) {

    ...

}

=================================================[/b]

需要在页面上添加隐藏域告诉controller此请求是哪种请求方式:

这样,就可实现删除与更新的操作了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: