zoukankan      html  css  js  c++  java
  • 【转载-留作记录】springMvc 完美解决 multipart/form-data 方式提交请求 不能获取非文件类型参数的问题

    今天在做项目时遇到了一个问题,就是在提交form表单时不能获取参数信息,经查看请求头信息得到如下信息。

    ------WebKitFormBoundarysPHnhXvfQi1kDAqa
    Content-Disposition: form-data; name="username"
     
    admin
    ------WebKitFormBoundarysPHnhXvfQi1kDAqa
    Content-Disposition: form-data; name="status"
     
    0
    ------WebKitFormBoundarysPHnhXvfQi1kDAqa--

    这样看来,其实参数信息已经传递过来了,应该是接收出现了问题,仔细查看得知,form表单提交时采用的是enctype="multipart/form-data"方式,这种方式在上传文件时使用,在接受非文件参数时就出现了如上问题,

    几经查看终于找到了解决方法,

    在springMVC.xml中配置文件上传解析器即可

    <!-- 文件上传解析器 -->
        <bean id="multipartResolver"
            class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
            <property name="defaultEncoding" value="UTF-8" />
        </bean>

    控制层方法如下,即可获取相应参数,就是正常情况下的获取参数就可以了。

    public ModelAndView updUserStatus(String username, int status)

    总结原因,因为我的form表单中并没有上传文件,但是却使用了enctype="multipart/form-data"方式提交form表单,所以没有在配置文件中加上文件上传解析的配置,导致出现问题。

    原文:

    https://blog.csdn.net/hunt_er/article/details/104804576

  • 相关阅读:
    14 用DFT计算线性卷积
    13 DFT变换的性质
    12 有限长序列的分类
    前端常见跨域解决方案
    JS基础-构造函数、原型、原型链、继承
    浏览器中的 JavaScript 执行机制
    再也不怕面试官问我 Promise 相关问题了
    前端面试---手写代码常考题
    从输入 URL 到页面展示,这中间发生了什么?
    学习笔记-CSS-圣杯布局和双飞翼布局
  • 原文地址:https://www.cnblogs.com/appium/p/14028507.html
Copyright © 2011-2022 走看看