[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);
}
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);
}