1 比较request.getParameterValues与request.getParameter
request.getParameterValues(String name)是获得如checkbox类(名字相同,但值有多个)的数据。
request.getParameter(String name)是获得对应名字的值,如果有重复的名,则返回第一个值。
例如:
<input type="text" name="test" value="1" />
<input type="text" name="test" value="2" />
<input type="text" name="test" value="3" />
request.getParameterValues("test"); 返回[1, 2, 3]
request.getParameter("test"); 返回 1
2 request.getParameterValues的使用
例如:
<input type="checkbox" name="habit" value="read"/>看书
<input type="checkbox" name="habit" value="movie"/>电影
<input type="checkbox" name="habit" value="game"/>游戏
String[] habit = request.getParameterValues("habit");
例如:
String[] checkboxValues = request.getParameterValues("habit"); 返回数组
if(checkboxValues != null && checkboxValues.length >0)
{
for(int i = 0; i < checkboxValues.length ; i++)
{
authForm.insertLineCd = checkboxValues[i]; 从数组里取出对象
}
}