`

用了enctype="multipart/form-data",request出的数据为null

    博客分类:
  • JSP
阅读更多
因为要上传文件,所以有file控件,这样就必须有ENCTYPE="multipart/form-data"(二进制方式上传),这样一来,form表单中其他控件的值用request.getParameter取出来就为null值,所以用apache file-upload, smart upload等等这样组件的话,需要把request做为参数传给组件,根据if (!fileitem.isFormField())来判断是否是普通的文本域,此处为非文本域,然后用组件的方法去取值即可

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
</head>

<body bgcolor="#FFFFFF">
<form method="post" action="File.jsp" enctype="multipart/form-data">
  <p> file1:
    <input type="file" name="File1">
  </p>
  <p> title1:
    <input type="text" name="File1">
  </p>
  <p>name:
    <input type="text" name="myname">
  </p>
  <p>
    <input type="submit" name="Submit" value="Submit">
    <input type="reset" name="Submit2" value="Reset">
  </p>
  </form>
</body>
</html>
分享到:
评论
2 楼 wingerli 2010-01-20  
struts2里应该如何得到普通控件的值呢,如何避免转型错误
1 楼 saiyaren 2009-04-14  
看了你这个文章很好,我正需要但是你还少写了点东西

if(fi.isFormField()){//这里面文本的
   fi.getString();//取出文本的值
}


这样写,大家就应该清楚多了

相关推荐

    解决java enctype multipart form-data文件上传传值问题

    ### 解决Java enctype "multipart/form-data" 文件上传传值问题 在Java Web开发中,处理文件上传是一项常见的任务。特别是当涉及到使用`multipart/form-data`作为表单的编码类型时,这种需求更为突出。本文将深入...

    multipartform-data 参数传递

    这个表单使用`POST`方法,并且使用了`multipart/form-data`作为其`enctype`属性值,这表明该表单可以用来上传文件。 #### 标签解析 - **multipart/form-data**:如上所述,这是一种特定的表单数据编码类型,用于...

    Java中,当表单含有文件上传时,提交数据的如何读取(吐血版)

    当用户通过HTML表单上传文件时,表单的`enctype`属性通常设置为`multipart/form-data`,以便能够传输二进制数据,如图片、文档等。本文将深入探讨如何在Java后端读取这些上传的数据,主要涉及Servlet、JSP和Java相关...

    【ASP.NET编程知识】Asp.net实现MVC处理文件的上传下载功能实例教程.docx

    第一种方式是使用 HTML 的 form 标签,设置 enctype 属性为 "multipart/form-data",然后使用 input 标签的 type 属性设置为 "file"。例如: &lt;form action="/" method="post" enctype="multipart/form-data"&gt; ...

    java上传文件资料

    另一个需要注意的问题是,当涉及文件上传时,`&lt;form&gt;`标签必须包含`enctype="multipart/form-data"`属性。这是因为文件上传的数据格式是multipart/form-data,而不是默认的application/x-www-form-urlencoded。后者...

    使用fileupload组件实现文件上传功能

    &lt;form action="uploadServlet" enctype="multipart/form-data" method="post"&gt; &lt;input type="text" name="username"&gt; &lt;input type="password" name="pwd"&gt; &lt;input type="file" name="pic"&gt; &lt;input type="submit"&gt; &lt;/...

    解决上传图片时request.getParameter是空值的java类

    encType="multipart/form-data" 根据上传不同,主要分两步,可以有效的解决request.getParameter(String s)是null值

    崔希凡JavaWeb笔记day22-day24

    - **request.getParameter("xxx")**: 在表单的enctype设置为`multipart/form-data`时,此方法将不再有效。此时它总是返回`null`。 - **ServletInputStream request.getInputStream()**: 包含整个请求的数据,包括...

    struts多附件上传

    4. 编写JSP页面:创建一个包含文件输入框的表单,设置enctype属性为"multipart/form-data",并提交到对应的Action。 5. 文件处理:在Action的execute方法中,遍历解析出的FileItem对象,保存文件到服务器,可以设置...

    jsp文件上传功能的实现

    - `enctype="multipart/form-data"`指定表单数据应该以二进制流的形式发送,这是上传文件所必需的。 #### 五、`doUpload.jsp`解析 ```jsp &lt;%@ page contentType="text/html;charset=GBK" %&gt; &lt;%@ page import=...

    简单的JSP文件上传.txt

    - 使用了`enctype="multipart/form-data"`属性,这表示表单数据将以multipart/form-data格式发送。 - 表单提交至`doUpload.jsp`页面。 - 用户可以选择一个文件进行上传。 ##### 2. 文件处理(doUpload.jsp) ```...

    .net中上传文件源码

    &lt;form action="UploadFile.aspx" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="uploadFile" /&gt; &lt;input type="submit" value="上传" /&gt; &lt;/form&gt; ``` 2. **后端接收文件**:在.NET中,...

    Asp.net MVC 处理文件的上传下载

    &lt;form action="/" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="FileUpload1" /&gt;&lt;br/&gt; &lt;input type="submit" name="Submit" id="Submit" value="Upload" /&gt; &lt;/form&gt; ``` 另一种方式是...

    用Struts向MySQL中储存图片

    此外,由于涉及到文件上传,我们需要设置表单的`enctype`属性为`multipart/form-data`。 ```jsp &lt;%@ page language="java" %&gt; &lt;%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %&gt; ...

    WebWork2.2.7之简单文件上传

    这里,`enctype="multipart/form-data"`是关键,它指明了表单数据将以多部分格式发送,适合包含文件。 在WebWork的动作类中,我们可以使用`org.apache.struts.upload.FormFile`或WebWork自己的`...

    Javaweb文件上传

    3. **指定编码类型**:为了让表单能够正确地发送文件数据,需要将`enctype`属性设置为`multipart/form-data`。这样服务器才能正确解析接收到的文件数据。 ```html &lt;form action="" method="post" enctype=...

    java写的文件上传servlet

    注意,`enctype="multipart/form-data"`是必须的,因为这是用来上传文件的表单数据编码类型。 为了运行这个Servlet,你需要配置一个Servlet容器,如Tomcat,并在web.xml或使用注解(如`@WebServlet`)来注册Servlet...

    struts2实现上传

    &lt;s:form action="upload" enctype="multipart/form-data"&gt; &lt;s:file name="file" label="选择文件"/&gt; &lt;s:submit value="上传"/&gt; &lt;/s:form&gt; ``` 为了限制上传文件的类型和大小,我们可以在Action类中添加校验逻辑。...

    Struts1.2上传+下载

    &lt;form action="upload.action" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="file" /&gt; &lt;input type="submit" value="上传" /&gt; &lt;/form&gt; ``` 在Struts配置文件(struts-config.xml)中...

Global site tag (gtag.js) - Google Analytics