今天的面试被问道 当前台页面需要批量提交数据的话 action里面应该怎么写 service层该做什么工作来处理批量数据....
他的意思好像是 比如说在前台Table中 有30行tr 每个tr里面都需要输入用户信息
也就是说需要一下子录入30条user的信息 怎么在action中得到这30个user对象...
小弟求指教
问题补充
明白啦 小弟学习了
问题补充
可以在前台拼成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("")来取值。
看到上面这些洗具的答案,震撼了