日期:2014-05-17  浏览次数:20674 次

小白提问!刚接触JAVE WEB开发,下面代码不理解,哪位大神能把下面第一行代码加个中文注释,越详细越好,谢谢!
本帖最后由 prettyboy978 于 2014-03-23 22:31:39 编辑
Enumeration paramNames = request.getParameterNames();
while(paramNames.hasMoreElements()){
String paramName = (String)paramNames.nextElement();
out.println("<tr><td>"+paramName+"\n<td>");
String[] paramValues = request.getParameterValues(paramName);
if (paramValues.length==1) {
String paramValue = paramValues[0];
if(paramValue.length()==0)
out.println("<i>No Value</i>");
else
out.println(paramValue);
} else {
out.println("<ul>");
for(int i=0; i<paramValues.length;i++) {
out.println("<li>"+paramValues[i]);
}
out.println("</ul>");
}
}
}

------解决方案--------------------

//输入FORM中表单对象的name属性名字,返回一个Enumeration类型的枚举
Enumeration paramNames = request.getParameterNames();
//判断Enumeration是否还有元素
while(paramNames.hasMoreElements()){
// 如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素,这里是form表单的一个name
String paramName = (String)paramNames.nextElement();
//在页面打印出这个值
out.println("<tr><td>"+paramName+"\n<td>");
//获取form表单name为paramName的value值
String[] paramValues = request.getParameterValues(paramName);
//paramValues数组长度为1,则取第一个值
if (paramValues.length==1) {
String paramValue = paramValues[0];
//如果长度为0,则表示没有值
if(paramValue.length()==0)
out.println("<i>No Value</i>");
else
out.println(paramValue);//打印paramValue
} else {
/**
*这里是个循环打印出个ul列表
*/
out.println("<ul>");
for(int i=0; i<paramValues.length;i++) {
out.println("<li>"+paramValues[i]);
}
out.println("</ul>");
}
}

太长时间不用了,我也忘了,仅供参考