使用jspsmartupload就可以轻松解决问题.---------------------------
<%@ page language="java" import="com.jspsmart.upload.*"%>
<jsp:useBean id="myUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /><HTML>
<BODY BGCOLOR="white"><H1>jspSmartUpload : Sample 5</H1>
<HR><% // Initialization
mySmartUpload.initialize(pageContext); // Upload
myUpload.upload(); //
// Files
// out.println("<BR><STRONG>Display information about Files</STRONG><BR>"); out.println("Number of files = " + myUpload.getFiles().getCount() + "<BR>");
//out.println("Total size (bytes) = " + myUpload.getFiles().getSize() +"<BR>"); for (int i=0;i<myUpload.getFiles().getCount();i++){
out.print(myUpload.getFiles().getFile(i).getFieldName());
if (!myUpload.getFiles().getFile(i).isMissing())
out.print(" = " + myUpload.getFiles().getFile(i).getFileName() + " (" + myUpload.getFiles().getFile(i).getSize() + ")");
else
out.print(" = vide");
out.println("<BR>");
}
//
// Request
// out.println("<BR><BR><STRONG>Display information about Requests</STRONG><BR>");
// Retreive Requests' names
java.util.Enumeration e = myUpload.getRequest().getParameterNames(); // Retreive parameters
while (e.hasMoreElements()) { String key = (String)e.nextElement();
String[] values = myUpload.getRequest().getParameterValues(key);
// Browse the current parameter values
for(int i = 0; i < values.length; i++) {
out.print(key + " = ");
out.print(values[i] + "<BR>");
}
}%>
</BODY>
</HTML>
但是我要在页面之间传参数,为什么用request.getParameter()方法不能取到参数呢?
而用这一堆代码
java.util.Enumeration e = myUpload.getRequest().getParameterNames(); // Retreive parameters
while (e.hasMoreElements()) { String key = (String)e.nextElement();
String[] values = myUpload.getRequest().getParameterValues(key);
// Browse the current parameter values
for(int i = 0; i < values.length; i++) {
out.print(key + " = ");
out.print(values[i] + "<BR>");
} 才能取到参数值,撇开这个jspsmartupload不说,怎么可以取到参数的值呢
java.util.Enumeration e = mySmartUpload.getRequest().getParameterNames();
while (e.hasMoreElements())
{
int j=0;
String key = (String)e.nextElement();
key = key.trim();
String[] values = mySmartUpload.getRequest().getParameterValues(key);
//取得表单参数值
if (key.equals("mien_id"))
{
mien_id = values[j];
}
if(key.equals("mien_type"))
{
mien_type=values[j]
}
但是又有新的问题了,在取得select的数据时,注:上面参数mien_type是select类型,取得的值并不是原来的参数值,请问这是怎么回事啊?应该怎么去select类型的参数值呢?
String mien_types[] = mySmartUpload.getRequest().getParameterValues("mien_type");
mien_type = mien_types[0].trim();
用smartupload这样就取得了mien_type的值