接着上面的来,如果一个控件的值有很多,那么传过去时怎么能知道是哪个值呢?下面给大家介绍两个方法:
public Enumeration getParameterNames()返回request中所有的参数;
public String[] getParameterValues(String name)返回一个表单里面的所有值,放到String数组里;
Enumeration paramNames=request.getParameterNames();//返回包含在request里面的所有参数
while(paramNames.hasMoreElements())//获取所有的表单参数
{
String paramName=(String)paramNames.nextElement();//获取枚举里面的值(表单参数)
String[] paramValues=request.getParameterValues(paramName);
for(int i=0;i<paramValues.length;i++)//或者额表单参数里面所有的值
{
out.println(paramValues[i]);
}
}
另外就是一点html里面的知识:
<FORM METHOD=get ACTION="http://10.28.68.209:8080/FirstWA/login">
<INPUT TYPE="text" NAME="userName">
<INPUT TYPE="password" NAME="userPassword">
<INPUT TYPE="checkbox" NAME="qz" value="aaa">aaa
<INPUT TYPE="checkbox" NAME="qz" value="bbb">bbb
<INPUT TYPE="checkbox" NAME="qz" value="ccc">ccc
<INPUT TYPE="submit">
</FORM>
第一个红色是servlet的相对路径,第二个是checkbox的内容,value才是内容真正的值。