【发布时间】:2014-05-19 09:56:48
【问题描述】:
我正在使用 jsp 和 servlets 制作 Web 应用程序。在表单中我尝试上传文件并在文本框中输入一些值。这是我的表单:
<FORM METHOD=POST ACTION="sharingfile" NAME="form1" id="form1" enctype="multipart/form-data">
<INPUT TYPE="file" NAME="file" value="file">
<INPUT TYPE="text" NAME="totalshares" size="20">
<INPUT TYPE="submit" value="NEXT"> </FORM>
在我的共享文件 servlet 中,我编写了以下代码:
String N = request.getParameter("totalshares");
ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory());
ArrayList<String>filenamess=new ArrayList<String>();
List<FileItem> files = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
out.println(files.size());
Iterator it= files.iterator();
while(it.hasNext()){
FileItem fi=(FileItem)it.next();
if (fi.isFormField()) {
continue;
}
filenamess.add(fi.getName());
//System.out.println("filename: " + fi.getName());
InputStream is= fi.getInputStream();
FileOutputStream fos=new FileOutputStream("C:\\Users\\admin\\Desktop\\SharedCrpto1\\web\\SharedDocuments\\"+fi.getName());
int x=is.read();
while(x>=0){
fos.write((byte)x);
x=is.read();
System.out.println("reading");
}
}
out.println(N);
out.println(filenamess.get(0));
但是它给 N 的值为 NULL。这可能是什么原因?如何解决它?
【问题讨论】:
标签: java jsp jakarta-ee servlets file-upload