request.getParameterNames,request.getParamenter,request.getParameterValues()

[b]转载[/b]
request.getParameterNames,request.getParamenter,request.getParameterValues()的使用2007-05-30 11:46<form>

<input type="text" name="a" value="avalue">

<input type="text" name="b" value="bvalue">

<input type="text" name="c" value="cvalue">

<input type="text" name="d" value="dvalue">

</form>

Enumeration test=request.getParameterNames();
String name=null;
String nameValue=null;
while(test.hasMoreElements()){
name=(String)test.nextElement();
nameValue=request.getParameter(name);

System.out.println("name==========="+name+"=======value========"+nameValue);

}

///for (Enumeration iter = request.getParameterNames(); iter.hasMoreElements();) {
String element = (String) iter.nextElement();}


打印出来的结果是:name===========a=======value========avalue

name==========="+name+"=======b========bvalue

name==========="+name+"=======c========cvalue

name==========="+name+"=======d========dvalue

String aValue=request.getParameter("a");

============================================================

getParameterValues用在同一个name有多个value的情况,多数用在复选框

request.getParameterValues

<form>

<input type="text" name="a" value="a1">

<input type="text" name="a" value="a2">

<input type="text" name="a" value="a3">

<input type="text" name="a" value="a4">

</form>

String[] aValue=null;
aValue=request.getParameterValues("a");
for(int i=0;aValue!=null&&i<aValue.length;i++){

System.out.println(aValue[i]);

}

================================================================

转(http://www.javaworld.com.tw/jute/post/view?bid=6&id=134597&tpg=1&ppg=1&sty=1&age=0#134597)

wangyin wrote:
我使用getParameterMap 和 getParameterNames得到的request内容不一致,getParameterMap老老是少点数据,不知道为什么。这两个方法有什么不同之处吗?


應該是要一樣,
以 tomcat 5.5.9 org.apache.catalina.core.ApplicationHttpRequest 為例:
123456789
protected Map parameters = null;
public Enumeration getParameterNames() {
parseParameters();
return (new Enumerator(parameters.keySet()));
}
public Map getParameterMap() {
parseParameters();
return (parameters);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值