用jspsmartupload以后,接受表单数据用myUpload.getRequest()代替原来的request
如String name = request.getParameter("name");
应换成
String name = myUpload.getRequest().getParameter("name");myUpload是你定义的bean名
如String name = request.getParameter("name");
应换成
String name = myUpload.getRequest().getParameter("name");myUpload是你定义的bean名
<form name="form1" action="aaa.jsp" method=post ENCTYPE="multipart/form-data"> //一定要写ENCTYPE="multipart/form-data",用流方式提交表单后台
<jsp:useBean id="myUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
在myUpload.upload();执行过后,由于表单是用流方式提交的,所以不能用一般的request.getParameter();来接其他非file元素的值。
下面的代码是用来接其他表单控件元素值的,供参考
java.util.Enumeration e = myUpload.getRequest().getParameterNames();while (e.hasMoreElements()) {
String key = (String)e.nextElement();
String[] values = myUpload.getRequest().getParameterValues(key);
if (key.equals("txt1")) { //txt1是表单里一个文本框的name
str = values[0].toString();//这里接到txt1得值给String 变量 str
// str = new String(values[0].toString().getBytes("ISO8859_1"), "GB2312");//这里是把接到的值进行字符转换,可以显示中文
}
if (key.equals("...")){ //如果还有其他元素的话以此类推
.......
}
}
还有个问题麻烦一下
file控件传递的值怎么获取?
表单中我的file控件只有一个
应该是myUpload.getFiles().getFile(0).getFileName()
在此谢谢各位了!