求指教在Struts2下处理批量数据

今天的面试被问道    当前台页面需要批量提交数据的话   action里面应该怎么写  service层该做什么工作来处理批量数据....





他的意思好像是 比如说在前台Table中  有30行tr 每个tr里面都需要输入用户信息
也就是说需要一下子录入30条user的信息   怎么在action中得到这30个user对象...


小弟求指教
问题补充
明白啦  小弟学习了
问题补充

斐斐宝贝 写道
页面上可以加变量,比如:<input name="user[${n}]" value="${user}"/>,使用jquery的通配
$("input[name^=user]").change(){
var n=x;//拿到总条数
for(var i=0;... )
{
str+=$("input[name='user["+i+"]']").val()+",";
}
}
document.forms[0].action="../x.action?str+"+str;
ocument.forms[0].submit();
到action以后,用数组接收List<Users> list=str.split(',');
这样就可以搞定了。

/x.action?str+"+str; 

这位兄弟没有考虑str的长度啊  需求是批量啊  str很容易超过255吧

可以在前台拼成json对象传到后台,struts可以自动将其解析成相应的数组对像~

楼上正解啊,我们都是用ajax提交数据的。因为无法确定变量个数,只能用数组来操作

页面上可以加变量,比如:,使用jquery的通配
$("input[name^=user]").change(){
var n=x;//拿到总条数
for(var i=0;... )
{
str+=$("input[name='user["+i+"]']").val()+",";
}
}
document.forms[0].action="../x.action?str+"+str;
ocument.forms[0].submit();
到action以后,用数组接收List list=str.split(',');
这样就可以搞定了。

如果str太长的话,可以在action中用request.getParameterValues("")来取值。

看到上面这些洗具的答案,震撼了