request.getParameterValues与request.getParameter的区别:
request.getParameterValues(String name)是获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量,如才、checkobx类型
request.getParameter(String name)是获得相应名的数据,如果有重复的名,则返回第一个的值. 接收一般变量,如text类型
JSP中request.getParameterNames和getParameterValues应用
try...{
String name;
Enumeration pNames=request.getParameterNames();
while(pNames.hasMoreElements())...{
name=(String)pNames.nextElement();
out.print(name+"="+request.getParameter(name));
}
}catch(Exception e)...{
out.print(e.toString());
}
for (Enumeration iter = request.getParameterNames(); iter.hasMoreElements();) ...{
String element = (String) iter.nextElement();
logger.debug("parameter:"+element);
logger.debug("value:"+request.getParameter(element));
}
String[] userId = request.getParameterValues("userId");