Map map = request.getParameterMap(); Enumeration enu = request.getParameterNames();
logger.info("Map:"+map);
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
String key = it.next().toString();
String value = (String)map.get(key);
logger.info("key="+key+";value="+value);
}
while(enu.hasMoreElements()){
logger.info(enu.nextElement());
}
request.getParameterNames 使用方法
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<html>
<body>
<form action = "index.jsp" method = "get" >
<table align="center" width="800" >
<tr>
<td>Name:</td><td><input type="text" size = "20" name="name"></td>
</tr>
<tr>
<td>Password:</td><td><input type="password" size = "20" name="pwd"></td>
</tr>
<tr>
<td></td><td><input type="submit" value="submit" ></td>
</tr>
</table>
</form>
</body>
</html>
<%
Enumeration e = (Enumeration) request.getParameterNames();
while(e.hasMoreElements()) {
String parName=(String)e.nextElement();
out.println(parName+"<br>");
}
%>
我用request.getParameterNames()方法提取FORM中FIELDS的名字,怎么得到名字顺序都乱了?都是从中间开始取的。比如FORM中的顺序是123456789,取出来就成了543219876了.
对呀,是这样的,
它返回一个Enumeration,你要得只是一堆名字而已,顺序有关吗?
你只要靠这堆名字去取出相应的value值即可以了,顺序无关吧?
你用getParameter(String fileName)就行了