`

上传文件时,request.getParameter() 获取不到值的一种解决方法

阅读更多
直接上代码:
<form action="MyServlet" method="post" enctype="multipart/form-data">
    <input type="text" name="name"/>
    <input type="file"/>
    <input type="submit"/>
<form>

MyServlet.java
    	String name = request.getParameter("name");        


name始终为: null

后来想了个办法,修改后代码如下:
<form action="MyServlet" method="post" enctype="multipart/form-data"  
                                       onsubmit="return validForm(this)">
    <input type="text" name="name"/>
    <input type="file"/>
    <input type="submit"/>
<form>

<script type="text/javascript">
    function validForm(fm){
       fm.action = fm.action + "?name=" + fm['name'].value;
       return true;
    }
</script>


ok,问题解决。
分享到:
评论
1 楼 isy 2014-08-15  
很好的解决办法

相关推荐

    解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法 ?

    在探讨“解决当FORM的ENCTYPE='multipart/form-data'时request.getParameter()获取不到值的方法”这一主题时,我们首先需要理解为什么在特定情况下,传统的`request.getParameter()`方法无法正常工作,以及如何通过...

    java 页面上有ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法 ?

    然而,这种编码方式下,常规的`request.getParameter()`方法无法正确地获取到表单中的文本字段值,因为这些值被封装在了请求的多部分结构中。以下是一些解决这个问题的方法: 1. **使用Apache Commons FileUpload库...

    request.getParameter()取值为null的解决方法

    如果表单中的某个输入元素只有id属性而没有name属性,那么在使用`request.getParameter()`方法时,就无法获取到对应的参数值,导致返回null。 解决这一问题的方法包括: 1. 确认HTML元素的name属性。需要检查表单...

    java request.getParameter中文乱码解决方法

    还有一种方法是通过重写 `getParameter` 方法,设置解码方式来解决乱码问题。请参照:Java 防止 XSS 攻击修改。 无论是通过转码、Tomcat 配置还是重写 `getParameter` 方法,我们都可以解决 request.getParameter()...

    了解JSP中request属性的用法

    了解 JSP 中 request 属性的用法 JSP 中 request 属性是最...在 2.JSP 中可以通过 request.getParameter("hiddenValue") 方法来获取隐藏控件的值: &lt;% String hiddenValue=request.getParameter("hiddenValue"); %&gt;

    基于request.getAttribute与request.getParameter的区别详解

    在Java Servlet和JSP开发中,`HttpServletRequest`接口提供了两种主要的方法来获取客户端发送到服务器的数据:`getAttribute()`和`getParameter()`。它们虽然都用于获取请求中的数据,但有着本质的区别,下面将详细...

    Jsp的request的用法

    1. **request.getParameter()**:这个方法用于获取客户端(通常是HTML表单)通过HTTP请求(GET或POST)传递到服务器端的参数。这些参数通常以键值对的形式出现在URL(GET)或请求体(POST)中。例如,当用户在表单中...

    Request对象和乱码解决.doc

    例如,`Request.getParameter()`用于获取单个请求参数的值,`Request.getParameterValues()`用于获取多个同名参数的值,而`Request.getParameterNames()`则可以获取所有参数的名称。 2. 页面乱码: 页面乱码通常...

    JSP.rar_request jsp

    **JSP(Java Server Pages)** 是一种动态网页技术,由Sun Microsystems开发,现在由Oracle公司维护。它允许Web开发者创建交互式、响应式的Web应用。JSP与Servlet紧密关联,Servlet是Java语言用于服务器端编程的API...

    java中对象的作用,如何获取Request对象

    5. **上传文件**:在处理multipart/form-data类型的POST请求时,Request对象可以通过`getParts()`方法获取上传的文件。 在实际开发中,如果你在Java项目中无法获取到Request对象,可能是因为缺少了对Servlet API的...

    多文件上传功能源码MultipartRequest.

    4. `getParameter(String name)`:获取普通表单字段的值,不包含文件。 5. `saveFile(String fileName, Part part)`:这个方法通常用来将上传的文件保存到服务器的某个位置,可能需要处理文件名的编码问题。 标签...

    JSP获取TextArea中的值

    我们可以通过`request.getParameter()`方法来获取表单数据,参数是表单字段的名称,即TextArea的`name`属性: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE html&gt; 获取TextArea的值 提交表单...

    servlet接收form表单提交的数据

    2. **获取参数**: 例如,表单有一个字段`username`,我们可以通过`String username = request.getParameter("username")`获取它的值。 3. **处理数据**: 获取到参数后,可以对数据进行验证、转换等处理。 4. **...

    JSP几种页面间传递参数实现的方法

    JSP页面间传递参数是Web开发中的一项重要技术,以下是几种常见的JSP页面间传递参数实现的方法: 1. 直接在 URL 请求后添加参数 可以在 URL 请求后添加参数,如:&lt;a href="thexuan.jsp?action=transparams&detail=...

    getAttribute和getParameter区别.

    `getAttribute` 方法主要用于从当前的请求(request)对象中获取一个属性的值。这些属性通常是在请求处理过程中由其他部分代码设置的,例如通过 `setAttribute` 方法设置。这使得开发者可以在不同的组件(如Servlet...

    Servlet表单Get和Post方式读取

    3. **多个相同名字的参数**:对于POST请求,如果表单中有多个同名参数,`getParameter()`只会返回第一个值,而`getParameterValues()`则会返回一个字符串数组,包含所有值。 4. **安全性**:GET请求的参数是可见的...

    jsp获取url路径的方法分析.docx

    1. 获取URL参数:通过 `request.getParameter("paramName")` 可以得到URL中指定参数的值。如果参数有多个值,可以使用 `request.getParameterValues("paramName")`。 2. URL编码与解码:在处理URL中的中文字符时,...

    JSP上传文件方法.txet

    本文将基于提供的“JSP上传文件方法.txt”文件,深入解析JSP中的文件上传机制,涵盖表单设置、上传处理以及文件保存等关键步骤。 #### 二、表单配置与文件输入 文件上传首先需要通过HTML表单实现。在JSP页面中,...

    获取request的参数

    当你在服务端接收到一个HTTP请求时,可以调用`getParameter()`方法来获取URL参数,例如: ```java public void doGet(HttpServletRequest request, HttpServletResponse response) { String param = request....

    jsp遍历文件夹下的文件的代码.docx

    ### JSP遍历文件夹下的文件...这种方法不仅可以用来列出目录结构,还可以扩展更多的功能,例如文件上传、下载等。此外,通过将数据处理逻辑放在Servlet中,可以更好地实现MVC设计模式,使得程序更加模块化和易于维护。

Global site tag (gtag.js) - Google Analytics