Spring MVC 表单提交方式明明已经指明为post,为什么后


下载百度知道APP抢鲜体验

使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

在jsp页面的表单里我明明已经指明叻表单提交的方式为POST:

为甚么后台却告诉我是GET方法

我都有在controller里面定义了相应的方法了,但是不知道怎么回事没有进这个方法

因為我没有写相应的get方法,所以就报405错误了

没进方法就是你页面表单的action里的XX.do定义错了

我在jsp页面发送的是POST请求在后台接收到的却是get请求

你是通过表单提交,还是直接url访问的

我在我项目的环境中测试是没有问题的

是这个方法里面的逻辑有问题,Redirect跳转到get方法里面去了

逻辑有问题哪里出了问题?

楼主我和你遇到了一样的问题,重定向时自己跳转到get方法里去了楼主逻辑哪里出了问题,怎么解决的

表示 也遇到這样的问题,难道post方法里不能redirect到get方法吗

额我还以为是post没加双引号的缘故…

若以下前提和你的项目不匹配那解决方案可能不适用于你的项目中哦!

  • 全部前端页面采用 html 文件
  • Spring 4.3.13 版本(低于请更新。啰嗦一句团队更新框架不仅置入新功能,而且会修複旧版本的bug
  • 为了方便理解ViewResolver的后缀先为空:



由于使用的是 html 文件它并不支持响应头带有 post 的应答包,所以会报错


  1. 若条件允许,使用 jsp 等能够接收 post 应答包的页面文件(快捷,但不建议jsp 会增加前后端耦合)
  2. 使用 “redirect:映射路径”进行跳转:

以上两种方案皆可完成跳转,并正瑺运行

我要回帖

 

随机推荐