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

  • 相关阅读:
    #背包方案 ——整数划分(Acwing900)
    #分组背包 #背包方案 ——Acwing 1013 机器分配
    #背包 #二进制优化 ——Acwing 5. 多重背包问题 II(二进制优化)
    #背包方案 AcWing 532. 货币系统
    #背包方案 ——AcWing 1021. 货币系统2
    背包问题求方案数
    有依赖的背包问题
    分组背包问题
    二维费用的背包问题
    混合背包问题
  • 原文地址:https://www.cnblogs.com/appium/p/14028507.html
Copyright © 2011-2022 走看看