サーブレットのJava - ファイルアップロードの問題
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.*;
public class Apply extends HttpServlet
{
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
InputStreamReader input = new InputStreamReader(request.getInputStream());
BufferedReader buffer = new BufferedReader(input);
String line="";
line=buffer.readLine();
System.out.println("Multipart data " + line);
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if(isMultipart)
{
// upload file
}
else
{
// failed, no input
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doPost(request, response);
}
}
JSP。
<form enctype="multipart/form-data" method="post" action="apply">
<fieldset>
<br/>
<legend>Upload</legend>
<br/>
<label>Select file to upload</label>
<input type="file" name="file" /><br />
<br/>
<a href="apply" class="jUiButton">Submit</a>
</fieldset>
</form>
<script>$(".jUiButton").button()</script>
ブール値と入力は常にfalse/nullとして検証され、なぜその理由がわかりません。このガイドの後:
web-inf/libには、commons-fileupload-1.2.2.jarとcommons-io-2.0.1.jarがあります。
アイデア?
ブログの紹介テキストは[mine]のripoff(http://balusc.blogspot.com/2007/11/multipartfilter.html)です。リンクに言及してくれてありがとう。 – BalusC