form中用了enctype="multipart/form-data",但是上传部分却没有用到SmartUpload组件,是前辈们自己写的方法,方法中没有取值,现在要取页面值我用了SmartUpload :SmartUpload su = new SmartUpload();
String str = null;
str = su.getRequest().getParameter("community");这样取页面的值都为null,请问这是哪里出现了问题???谢谢。。
String str = null;
str = su.getRequest().getParameter("community");这样取页面的值都为null,请问这是哪里出现了问题???谢谢。。
解决方案 »
- web负载,请有经验的人指导一下,谢谢
- 虚心请教高手
- 一个关于内外网访问的问题~~~~~急
- 在Struts 2.0中如何启用客户端javascript实现表单数据校验(Validation) ?
- 我认为这样是hibernate多对多比较合理的写法,不知道大家是否认同
- Microsoft SQLSERVER JDBC 不支持中文?
- 我签富士康了,签了后才听说他很垃圾,我该怎么办啊!狂郁闷
- 两个java文件的调用问题。
- 用ACCESS建了个数据庫,怎样用JDBC将它联接起来?(如果解决了,50分相送)
- 哪位大神能帮我把这c#代码该为java的,要能在eclispe上运行。能把功能再添复杂点就更好了,注释最好详细点。谢谢了
- 怎么深入学习struts2框架
- hibernate自带的分页问题
//新建一个SmartUpload对象 SmartUpload su = new SmartUpload(); //上传初始化 su.initialize(pageContext); //设定上传限制 // 1.限制每个上传文件的最大长度。 // su.setMaxFileSize(10000); // 2.限制总上传数据的长度。 // su.setTotalMaxFileSize(20000); // 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。 // su.setAllowedFilesList("doc,txt"); // 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat, jsp,htm,html扩展名的文件和没有扩展名的文件。 // su.setDeniedFilesList("exe,bat,jsp,htm,html,,"); //上传文件 su.upload(); //将上传文件全部保存到指定目录 int count = su.save("/upload"); out.println(count+"个文件上传成功!<br>"); //利用Request对象获取参数之值 out.println("TEST="+su.getRequest().getParameter("TEST") +"<BR><BR>"); //逐一提取上传文件信息,同时可保存文件。 for (int i=0;i<su.getFiles().getCount();i++) { com.jspsmart.upload.File file = su.getFiles().getFile(i); //若文件不存在则继续 if (file.isMissing()) continue; //显示当前文件信息 out.println("<TABLE BORDER=1>"); out.println("<TR><TD>表单项名(FieldName)</TD><TD>" + file.getFieldName() + "</TD></TR>"); out.println("<TR><TD>文件长度(Size)</TD><TD>" + file.getSize() + "</TD></TR>"); out.println("<TR><TD>文件名(FileName)</TD><TD>" + file.getFileName() + "</TD></TR>"); out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>" + file.getFileExt() + "</TD></TR>"); out.println("<TR><TD>文件全名(FilePathName)</TD><TD>" + file.getFilePathName() + "</TD></TR>"); out.println("</TABLE><BR>"); //将文件另存 // file.saveAs("/upload/" + myFile.getFileName()); //另存到以WEB应用程序的根目录为文件根目录的目录下 // file.saveAs("/upload/" + myFile.getFileName(), su.SAVE_VIRTUAL); //另存到操作系统的根目录为文件根目录的目录下 // file.saveAs("c:\\temp\\" + myFile.getFileName(), su.SAVE_PHYSICAL); }
如果是有SmartUpload组件,其他字段读取的话你先要用SmartUpload对象初始化一下,把request读进来:
SmartUpload mySmartUpload = new SmartUpload();
mySmartUpload.initialize(config, request, response);
mySmartUpload.upload();
name = mySmartUpload.getRequest().getParameter( "name ");