jsp 多行记录同时提交进数据库

问题描述

各位高手大侠,在线等,需求是这样的,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后,循环保存就可以了

时间: 2024-09-15 20:29:27

jsp 多行记录同时提交进数据库的相关文章

sqlcommandbuilder-C#的adapter.update命令不能将dataset的新记录行上传进数据库

问题描述 C#的adapter.update命令不能将dataset的新记录行上传进数据库 private void btn_AddBusinessInfo_Click(object sender, EventArgs e) { try { conn.Open(); ds = new DataSet(); dap = new SqlDataAdapter("select * from BusinessInfo where State<>'删除'", conn); dap.F

在JSP中怎么写把表单的中用户名密码提交到数据库并与数据库作对比

问题描述 在JSP中怎么写把表单的中用户名密码提交到数据库并与数据库作对比比如说有用户名:<inputtype="text"name="name"><br>密码:<inputtype="password"name="password"><br>数据库中原来已经有一个表假设为s,里面有也有name,password.jsp中如何写提取表单的name,password然后与数据库的作

jsp页面多条数据提交到后台,并插入到数据库

问题描述 jsp页面多条数据提交到后台,并插入到数据库 jsp页面点击提交,后台怎么接收和并插入数据库? 数据库是mysql,先谢谢了. 最主要一点的忘记写了,就是name是相同的三组数据同时提交. 解决方案 给个邮箱,我发你一份项目代码.祝好! 解决方案二: 可能上面还不全,如果有需要你可以根据自己需要修改 如果回答对您有帮助,请采纳 解决方案三: 表单提交的话后台应该有一个action或者一个controller进行接收并进行数据库操作,看你的工程用的spingMVC还是StructsMVC

计算数据库中各个表的数据量和每行记录所占用空间

CREATE TABLE #tablespaceinfo ( nameinfo VARCHAR(500) , rowsinfo BIGINT , reserved VARCHAR(20) , datainfo VARCHAR(20) , index_size VARCHAR(20) , unused VARCHAR(20) ) DECLARE @tablename VARCHAR(255); DECLARE Info_cursor CURSOR FOR SELECT '[' + [name] +

JSP防止网页刷新重复提交数据的几种方法_javascript技巧

本篇文章主要介绍了网页如何防止刷新重复提交与如何防止后退的解决方法,具体如下: 提交后禁用提交按钮(大部分人都是这样做的) 如果客户提交后,按F5刷新怎么办? 使用Session 在提交的页面也就是数据库处理之前: if session("ok")=true then response.write "错误,正在提交" response.end end if 数据处理完后,修改session("ok")=false. 数据处理成功马上Redirec

jsp ssh框架 数据库-将jsp页面录入的值传到后台数据库

问题描述 将jsp页面录入的值传到后台数据库 解决方案 这个可以把用户输入的数据在后端Controller层接收,在service层进行逻辑处理,如果要数据库记录用户数据,可以再dao层写insert语句插入到数据库就行.三层之间通过方法的调用可以实现连接

javascript-html5 ajax留言板提交到数据库

问题描述 html5 ajax留言板提交到数据库 <form id="contact-form" action="/M.asp" method="get" class="form-horizontal" onSubmit="uploadMB()"> <input class="input-xxlarge span12" type="text" pla

jsp实现添加视频文件到oracle数据库的blob字段

问题描述 jsp实现添加视频文件到oracle数据库的blob字段,求实现方法 解决方案 解决方案二:视频流文件转换成byte数组解决方案三:你先获取视频流,然后自己封装一把持久化到blob解决方案四:参考下吧:importjava.io.BufferedInputStream;importjava.io.FileInputStream;importjava.io.PrintStream;importjava.sql.Connection;importjava.sql.DriverManager

sql server-java :为什么不能将文本框的名字添加进数据库(SQL server 2008)中?

问题描述 java :为什么不能将文本框的名字添加进数据库(SQL server 2008)中? 我想将从文本框中输入的文字添加到数据库当中,控制台显示的是"数据添加成功的提示",但是数据库那边id号虽然自增长了,可Name列中却是空的?为什么? (想贴图但是我新手不知道怎么贴,只能委屈大神看看这没有高亮的代码了...) JPanel GongXiPanel = new JPanel(); // 新建面板保存标签 GongXiPanel.setLayout(new GridLayout