日期:2014-05-19  浏览次数:20679 次

【求助】struts2中在不知道form表单参数有多少和不知道参数名的时候如何取值
struts2中在不知道form表单参数有多少个也不知道参数的名的时候在action中应该怎么得到这些参数名和值呢。急求答案,多谢各位!
struts action form

------解决方案--------------------
HttpServletRequest对象有getParameterMap()这个方法
里面就是表单提交过来的所有数据了
------解决方案--------------------
HttpServletRequest的getParameterMap();返回的就是所有提交过来的参数和参数值了
------解决方案--------------------


Enumeration e=request.getParameterNames();
while(e.hasMoreElements()){
String name=(String) e.nextElement();
value=request.getParameter(name);
System.out.println(name+"="+value);
}

------解决方案--------------------
#3楼的方法应该可以。

form表单的数据是数组形式的,一般会有getParameters之类的方法。如果有具体的获取name和value的方法,比如3楼的那种,就可以遍历出来,如果没有的话,可以通过get、set进行截取。get和set的命名是规范的,可以截取出来
------解决方案--------------------
引用:
三楼的方法可以获取当参数的名称,但是不能取到值,request.getParameter(name);取得的是空值

莫非你没有把参数传到后台?