问题描述
今天的面试被问道 当前台页面需要批量提交数据的话 action里面应该怎么写 service层该做什么工作来处理批量数据.... 他的意思好像是 比如说在前台Table中 有30行tr 每个tr里面都需要输入用户信息 也就是说需要一下子录入30条user的信息 怎么在action中得到这30个user对象... 小弟求指教 问题补充明白啦 小弟学习了问题补充斐斐宝贝 写道
解决方案
可以在前台拼成json对象传到后台,struts可以自动将其解析成相应的数组对像~
解决方案二:
看到上面这些洗具的答案,震撼了
解决方案三:
如果str太长的话,可以在action中用request.getParameterValues("")来取值。
解决方案四:
页面上可以加变量,比如:<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(',');这样就可以搞定了。
解决方案五:
楼上正解啊,我们都是用ajax提交数据的。因为无法确定变量个数,只能用数组来操作
时间: 2024-09-19 23:53:52