评论
# re: jsp的request.getParameter获取不到表单参数
2008-05-16 01:35
howardhe
请指教,为什么我在程序中只能调用一次这处方法,其后调用就不能正确返回结果 回复 更多评论
# re: jsp的request.getParameter获取不到表单参数[未登录]
2008-05-19 23:16
jgao
我测试了下,没发现你说的问题啊,不懂你是怎么调用出现的问题
//Test.java
package com.sf.test;
import java.io.UnsupportedEncodingException;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class Test {
/**
*
* 获取各种类型表单的表单参数
*
* @paramrequest HttpServletRequest请求对像
*
* @paramparamName 参数名
*
* @return
* @throws UnsupportedEncodingException
*
* @throwsFileUploadException
*
*/
public static String getParameterValue(HttpServletRequest request,
String paramName) throws FileUploadException,
UnsupportedEncodingException {
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart == true) {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List fileItemList = upload.parseRequest(request);
if (fileItemList != null) {
for (Iterator itr = fileItemList.iterator(); itr.hasNext();) {
FileItem fileItem = (FileItem) itr.next();
if (fileItem.getFieldName().equalsIgnoreCase(paramName)) {
return new String(fileItem.getString().getBytes(
"ISO8859-1"));// 中文转码
}
}
}else{
return "";
}
} else if(request.getParameter(paramName)!=null){
return new String(request.getParameter(paramName).getBytes(
"ISO8859-1"));// 中文转码
}else{
return "";
}
return "";
}
}
TestJsp.jsp
//TestJspAction.jsp
String userName = Test.getParameterValue(request,"userName");
out.print(userName);
%>
回复 更多评论
# re: jsp的request.getParameter获取不到表单参数
2008-06-03 20:35
zhoudb
我试了,但是怎么还是获取不了哦,快疯了哦啊! 回复 更多评论
# re: jsp的request.getParameter获取不到表单参数
2008-09-18 11:50
逸诚
确实用enctype="multipart/form-data"上传文件时表单的参数得不到。 回复 更多评论
# re: jsp的request.getParameter获取不到表单参数[未登录]
2011-05-14 11:32
ok
@逸诚
肯定阿,你用二进制这种方式,用request肯定得不到,你要用另一种reqeust,具体我记不清了,你查一下 回复 更多评论
# re: jsp的request.getParameter获取不到表单参数
2011-07-28 16:01
``
那我在jsp页面中怎么得到表单参数的值 回复 更多评论