问题描述
各位高手大侠,在线等,需求是这样的,A页面有多行记录(不固定行数),展示如下:主键号姓名性别电话号码1小二男11102小三女11193王八男1120................B页面只接收来子A页面的表单,存进数据库,不知咋实现.,...求指点,一定要附上代码啊,小弟新手,非常感谢,,我用jspbean,只能取一行记录,json研究半天也不行,用request.getParameterNames()和request.getParameterValues(name),发现取出的记录是【1,2,3】【小二,小三,王八】【男,女,男】【1110,1119,1120】转换成行记录样式好复杂....
解决方案
解决方案二:
把每行数据的主键id放到一个隐藏输入域里(inputtype=‘hidden’),每个id之间用逗号隔开。。后台只要取到这个隐藏输入域的值split(“,”)一下,就得到了每行数据的id,,循环根据id查数据出来数据循环插入到b页面所需的表里面
解决方案三:
引用1楼Yaphets_VJ的回复:
把每行数据的主键id放到一个隐藏输入域里(inputtype=‘hidden’),每个id之间用逗号隔开。。后台只要取到这个隐藏输入域的值split(“,”)一下,就得到了每行数据的id,,循环根据id查数据出来数据循环插入到b页面所需的表里面
好像不对,B页面并非根据A页面出来的ID从数据库查数据出来,而是把A页面传过来的表单数据插进数据库...
解决方案四:
那就是我之前理解错了你的需求。。那好你这个还是可以按照我的思路来做用js把每行数据都存入隐藏输入域里姓名,性别,电话号码分别以逗号隔开。。。而每条数据以百分号%隔开,,这样你后台取到隐藏输入域的值先split(’%‘)得到每条数据,,再split(’,‘)得到每条数据的姓名,性别,电话然后循环入库
解决方案五:
用JS把数据取出来,用JSON存放,提交的时候把json转成string:"【{name:'张三',sex:'男',phone:'123456'},{name:'张三',sex:'男',phone:'123456'},{name:'张三',sex:'男',phone:'123456'}】"这种格式的,在后台获取字符串,用json工具包把json转换为list;List<User>users=JSONObject.parseArray("string",User.class);我这用的JSONObject是fastjson包里的
解决方案六:
引用4楼peakzjf的回复:
用JS把数据取出来,用JSON存放,提交的时候把json转成string:"【{name:'张三',sex:'男',phone:'123456'},{name:'张三',sex:'男',phone:'123456'},{name:'张三',sex:'男',phone:'123456'}】"这种格式的,在后台获取字符串,用json工具包把json转换为list;List<User>users=JSONObject.parseArray("string",User.class);我这用的JSONObject是fastjson包里的
转换成list后,循环保存就可以了