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");