91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringMVC接收不到前端傳遞的參數原因分析

發布時間:2020-07-05 11:28:29 來源:網絡 閱讀:9408 作者:Adam的blog 欄目:開發技術

前言

?在學習SpringMvc的時候遇到了一個問題,后臺一直接收不到前臺傳遞過來的參數,耽誤了好長時間終于找到了原因,寫篇博客記錄下這個坑,嚶嚶嚶 --__--

代碼清單

?使用SpringMvc接受前臺傳遞的參數非常簡單,只要參數名和前臺表單中的名稱一致即可,我弄得是一個文件上傳的例子,所以看下我的前臺頁面

<body>
    <!-- enctype="multipart/form-data"在文件上傳時加入,編碼類型,其值默認是application/x-www-form-urlencoded -->
    <form action="testFileUpload" method="post" enctype="multipart/form-data">
        File: <input type="file" name="file" />
        Desc: <input type="text" name="desc" />
        <input type="submit" value="Submit" />
    </form>
    <br><br>
    <a href="emps">List All Employees</a>
</body>

?下面是SpringMvc的控制器

@Controller
public class springMVCTest {

    @RequestMapping("/testFileUpload")
    public String testFileUpload(@RequestParam("desc") String desc, 
            @RequestParam("file") MultipartFile file) throws IOException {
        System.out.println("desc: " + desc);
        System.out.println("originalFilename: " + file.getOriginalFilename());
        System.out.println("inputStream: " + file.getInputStream());

        return "success";
    }
}

?接著是web.xml文件

<!-- 配置DispatcherServlet -->
    <!-- SpringMvc會根據servlet-name配置,找到/WEB-INF/dispatcher-servlet.xml作為配置文件載入Web工程中 -->
    <servlet>
        <servlet-name>springDispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>springDispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

? 然后是SpringMvc的配置文件

<!-- 配置自動掃描的包 -->
    <context:component-scan base-package="com.zgz.springmvc.crud"></context:component-scan>
    <context:component-scan base-package="com.zgz.springmvc.test"></context:component-scan>

    <!-- 配置視圖解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

?之后坑就來了,由于是文件上傳,所以需要在Spring MVC的配置文件中添加multipartResolver,添加就添加唄,于是我就加上了下面這一段代碼:

<!-- 配置 MultipartResolver -->
    <bean id="commonsMultipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="defaultEncoding" value="UTF-8"></property>
        <property name="maxUploadSize" value="1024000"></property>
    </bean>

?然后坑就出現,費盡周折發現是id寫錯了,id="multipartResolver",修改代碼為:

 <bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="defaultEncoding" value="UTF-8"></property>
        <property name="maxUploadSize" value="1024000"></property>
    </bean>

寫在最后

附上我喜歡的一句話
?我想也許有一天,你會變成像我這樣的老人,并向一位年輕人娓娓道來:你是如何將生活帶給你檸檬般的酸楚,釀成猶如檸檬汽水般的甘甜

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平和县| 宁强县| 玛纳斯县| 屯留县| 沂南县| 翁源县| 沙田区| 玛多县| 晋州市| 株洲市| 孝感市| 洛宁县| 商丘市| 北票市| 当阳市| 浏阳市| 松潘县| 常熟市| 辽宁省| 甘孜| 巫山县| 澄迈县| 陆河县| 汨罗市| 鹤壁市| 西丰县| 汪清县| 桃园市| 中超| 石城县| 云浮市| 新丰县| 宜丰县| 汤原县| 松桃| 县级市| 岑溪市| 蒙城县| 石嘴山市| 桂阳县| 苏尼特左旗|