java request.getparameter为何能取值_jsp的request.getParameter获取不到表单参数

评论

# 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页面中怎么得到表单参数的值  回复  更多评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值