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

  • 相关阅读:
    OutOfMemoryError异常
    synchronized四种锁状态的升级
    题解LeetCode--三数之和
    JDK 8的HashMap源码解析
    LinkedList原理分析
    队列与LinkedList原理实现
    Java中的递归以及不死神兔实例(斐波那契数列)
    递归问题1
    排序的第二天_快速排序与归并排序
    yum源遇到的问题
  • 原文地址:https://www.cnblogs.com/appium/p/14028507.html
Copyright © 2011-2022 走看看