﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-On The Way-随笔分类-jsp/servlet</title><link>http://www.blogjava.net/liangj/category/30378.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 26 Mar 2008 03:05:59 GMT</lastBuildDate><pubDate>Wed, 26 Mar 2008 03:05:59 GMT</pubDate><ttl>60</ttl><item><title>解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法</title><link>http://www.blogjava.net/liangj/archive/2008/03/26/188666.html</link><dc:creator>梁健</dc:creator><author>梁健</author><pubDate>Wed, 26 Mar 2008 02:38:00 GMT</pubDate><guid>http://www.blogjava.net/liangj/archive/2008/03/26/188666.html</guid><wfw:comment>http://www.blogjava.net/liangj/comments/188666.html</wfw:comment><comments>http://www.blogjava.net/liangj/archive/2008/03/26/188666.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liangj/comments/commentRss/188666.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liangj/services/trackbacks/188666.html</trackback:ping><description><![CDATA[<span style="font-size: 14pt;"><span style="font-family: Times New Roman;"><span style="font-size: 12pt;">Situation(原因):
<br />
&nbsp;&nbsp;&nbsp; javax.servlet.HttpServletRequest.getParameter(String) returns null when the ContentType is multipart/form-data
<br />
<br />
Solutions(解决办法):
<br />
<ul>
    <li>Solution A:&nbsp;</li>
</ul>
&nbsp;&nbsp;&nbsp; 1. download http://www.servlets.com/cos/index.html
<br />
&nbsp;&nbsp;&nbsp; 2. invoke getParameters() on com.oreilly.servlet.MultipartRequest <br />
<ul>
    <li>Solution B: <br />
    </li>
</ul>
&nbsp;&nbsp;&nbsp; 1. download http://jakarta.apache.org/commons/fileupload/&nbsp;<br />
&nbsp;&nbsp;&nbsp; 2. invoke readHeaders() in
org.apache.commons.fileupload.MultipartStream <br />
&nbsp;&nbsp;&nbsp; Or<br />
&nbsp;&nbsp;&nbsp; <font face="Verdana" size="2">1. Invoke parseRequest(request) on org.apache.commons.fileupload.FileUploadBase which returns list of org.apache.commons.fileupload.FileItem objects. <br />
&nbsp;&nbsp; 2. Invoke isFormField() on each of the FileItem objects. This determines whether the file item is a form paramater or stream of uploaded file. <br />
&nbsp;&nbsp; 3. Invoke getFieldName() to get parameter name and getString() to get parameter value on FileItem if it's a form parameter. Invoke write(java.io.File) on FileItem to save the uploaded file stream to a file if the FileItem is not a form parameter. </font><br />
<ul>
    <li>Solution C: <br />
    </li>
</ul>
&nbsp;&nbsp;&nbsp; 1. download http://users.boone.net/wbrameld/multipartformdata/ <br />
&nbsp;&nbsp;&nbsp; 2. invoke getParameter on
com.bigfoot.bugar.servlet.http.MultipartFormData <br />
<ul>
    <li>Solution D: <br />
    </li>
</ul>
&nbsp;&nbsp;&nbsp; Use Struts. Struts 1.1 handles this automatically.
</span></span></span>
<img src ="http://www.blogjava.net/liangj/aggbug/188666.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liangj/" target="_blank">梁健</a> 2008-03-26 10:38 <a href="http://www.blogjava.net/liangj/archive/2008/03/26/188666.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>