获得客户端请求的参数

tangzhiwu 2008-02-22 10:03:09
我在jsp中写有下面代码,想获得request的参数及参数值 ,两种循环 ,第一个循环可以得到参数个数,但如果强制转换为字符串类型会有classcast异常

第二个循环显示结果是个死循环,请问我要怎么才能获得参数和对应的值呢?


<%
for(Iterator i= request.getParameterMap().values().iterator();i.hasNext();){

String a=i.next().toString();
out.println(a);
}
while( request.getParameterNames().hasMoreElements()){

String s=(String)request.getParameterNames().nextElement();
out.println(s);
}


%>
...全文
113 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangzhiwu 2008-02-24
  • 打赏
  • 举报
回复
谢谢 三位 String[] a=(String[])i.next() 转换成String[]没有异常
dracularking 2008-02-23
  • 打赏
  • 举报
回复
parameterMap的value是一个String数组

String[] a = (String[]) i.next();
out.println(a[0]);
awusoft 2008-02-23
  • 打赏
  • 举报
回复
楼上正解
没有试过.估计是在request.getParameterNames().hasMoreElements()这里出问题,你每次一次都去request.getParameterNames()可能一直返回新的对像.这只是我的猜测
loveyt 2008-02-22
  • 打赏
  • 举报
回复
<%
for(Iterator i = request.getParameterMap().values().iterator(); i.hasNext(); ){

String a = (String)i.next();
out.println(a);
}
Enumeration en = request.getParameterNames();
while(; en.hasMoreElements(); ){
String s=(String)en.nextElement();
out.println(s);
}
%>

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧