题:现在需要在页面输入多条数据,然后写入某一张数据库表,但是数据的条数是由另外一张表相关记录决定的。即从表A查找符合条件的数据条数N,页面显示N条记录,除了第一列是A表中数据,其他列数据都是需要编辑,然后一起提交写入表B。
经过几个小时的思考实验、终于在凌晨1点解决问题了,O(∩_∩)O~
首先需要得出数据条数N,classstudentList是从A表从查出的多条记录,通过如下代码将gradeList需要的数据放入gradeList,而且使得gradeList数据记录数也是N。
for(int k =0;k<classstudentList.size();k++){
TGrade TGrade=new TGrade();
TGrade.setUserId(classstudentList.get(k).getUserId());
gradeList.add(TGrade);
}
request.getSession().setAttribute("gradeList",gradeList);
在JSP页面显示上,通过c:forEach显示N条记录
<%List<TGrade> list1 = (ArrayList<TGrade>)request.getSession().getAttribute("gradeList");
if(list1.size()>0){%>
<input type="hidden" id="fj_exist" value="yes">
<tr style="font-family: Arial;font-family: sans-serif;font-size:12px;font-weight: bold;Background-color: #E8F2FE;line-height:20px">
<td width="5%" nowrap align="center" valign="middle">序号</td>
<td width="15%" nowrap align="center" valign="middle">学号</td>
<td width="20%" nowrap align="center" valign="middle">平时成绩1</td>
<td width="20%" nowrap align="center" valign="middle">平时成绩2</td>
<td width="20%" nowrap align="center" valign="middle">考试成绩</td>
<td width="20%" nowrap align="center" valign="middle">备注</td>
</tr>
<%int i=0 ;%>
<c:forEach items="${gradeList}" var="gradeList">
<%i++; %>
<tr style=" text-align: center;background: White;font-weight: normal">
<td width="5%" align="center" valign="middle"><%=i%></td>
<td width="15%" nowrap align="center" valign="middle"><html:text property="item_xxcj1.userId" value="${gradeList.userId}" readonly="true" styleClass="editbox" /></td>
<td width="20%" nowrap align="center" valign="middle"><html:text property="item_xxcj1.chengJi1" styleClass="editbox" /></td>
<td width="20%" nowrap align="center" valign="middle"><html:text property="item_xxcj1.chengJi2" styleClass="editbox" /></td>
<td width="20%" nowrap align="center" valign="middle"><html:text property="item_xxcj1.kschengJi" styleClass="editbox" /></td>
<td width="20%" nowrap align="center" valign="middle"><html:text property="item_xxcj1.beiZhu" styleClass="editbox" /></td>
</tr>
</c:forEach>
<%} %>
在后台Action处理时,通过request.getParameterValues("item_xxcj1.userId")得到前台所有变量为item_xxcj1.userId的值,此时list大小可以由gradeList1得出,通过遍历,将所有数据放入gradeList中,至此,所有数据都放到了gradeList中,可以提交到数据库中!
String userId[]=request.getParameterValues("item_xxcj1.userId");
String chengJi1[]=request.getParameterValues("item_xxcj1.chengJi1");
String chengJi2[]=request.getParameterValues("item_xxcj1.chengJi2");
String kschengJi[]=request.getParameterValues("item_xxcj1.kschengJi");
String beiZhu[]=request.getParameterValues("item_xxcj1.beiZhu");
List<TGrade> gradeList = new ArrayList<TGrade>();
List<TGrade> gradeList1 = new ArrayList<TGrade>();
gradeList1=(List<TGrade>) request.getSession().getAttribute("gradeList");
for(int k =0;k< gradeList1.size();k++){
TGrade TGrade=new TGrade();
TGrade.setUserId(userId[k]);
TGrade.setChengJi1(Double.valueOf(chengJi1[k]));
TGrade.setChengJi2(Double.valueOf(chengJi2[k]));
TGrade.setKschengJi(Double.valueOf(kschengJi[k]));
TGrade.setBeiZhu(beiZhu[k]);
gradeList.add(TGrade);
}
分享到:
相关推荐
4) 如界面存在复选按钮,勾选多条记录进行修改时,需给予只能对一条记录进行修改,默认为第一条的提示信息。 5) 修改时加载的内容都为该记录的实际内容,而不再为默认值。 6) 修改完成后必须回到原记录所在位置,...
在开发中,如果一个新增或修改的表单,在后台完成数据库操作后我们设定的不是跳转到其他页面,还是返回本页面,这时点击浏览器的后退再提交或刷新页面,会导致form表单重复提交,即这条记录会被增加或修改两次。...
它集成了内容发布管理、多站点管理、定时内容采集、定时生成、多服务器发布、搜索引擎优化、流量统计等多项强大功能,独创的 STL 模板语言,通过Dreamweaver 可视化插件能够任意编辑页面显示样式,生成纯静态页面。...
angular表单验证,弹出新增页面,阻止连续双击保存多条记录
多线程检测,1000条记录5分钟内检测完毕,网速如果快的话时间还能提前。检测完毕之后还能删除失败记录,引用爱站网数据查询百度权重以及百度收录,挑选符合条件的记录,最后导出记录。附带常用几个小功能:去重复...
请求网址最多可以保存3条,每条都会记录最后一次提交的参数,以方便在多个服务器之间进行调试。 2、FromUserName:用户在向公众帐号发送消息时,微信服务器每次都会将用于识别该用户身份的唯一ID发过来,同时也会...
可以将已经开放的数据调用到任意页面或者其它插件的页面上。也可以在其它网站上调用。支持JS和PHP两种调用方式。数据调用演示请进入演示论坛然后进入任何一个贴子。快速发贴上面就是数据调用结果。下个版本将支持...
使用JQuery datatable插件浏览从数据库查询的信息记录(不少于30条记录)。 使用JQuery dropzone插件把客户端图片上传至服务器,并把该图片文件名保存到数据库。 图片上传页面截图,要求带有上传文件显示效果 ...
... 功能: 用户端: ...添加/批量添加网址(后台可限定单次网址数量);...添加会判断网址协议/域名是否有解析/可域名白名单等 ...设置页面可设定标题等信息;...网址导入:单条网址添加,批量导入[页面粘贴提交] 其他辅助:清空表
提交完成后,信息保存数据库,进入查看详细信息页面,当信息很多时要能够多页显示(每页显示10条记录) (3)查看详细信息 将第二页用户提交的信息显示出来,要求进行页面设计、显示格式设计 (4) 对一些资源的保护...
页面加载时查询所有的可用品牌列表,采用CHECKBOX方式 多选,选择商品品牌,提交到 品牌商品表 中 的品牌ID 及 商品分类ID ,系统处理提交时 先删除 原理 商品分类ID 对应的所有数据信息,然后插入信息(可能一次...
6. 任意设置的会员级别和浏览权限精确到每条记录,这对于希望不同内容针对不查看对象开放来讲,无疑是最佳解决方案。 7. 独具创意的其他信息无限扩展栏,对于希望发布固定栏目无法归类的其他信息,将是非常棒的途径...
支持多层导航技术:可以跨层采集,分页采集,分页内容可以合并为一条记录。支持采集内容可以多表,跨表保存;可以通过关键字关联,自动整合成一条完整记录。支持历史记录功能,方便增量采集,避免重复采集。支持固定...
最近市面上很受欢迎的网银支付接口也比较稳定的网银接口就属,支付宝包装的网银接口了,目前市面上三方网银接口能够去用的不多几乎很少,也很难去寻找一条稳定的通道。 支持网银直连多家银行,原生在线网银支付...
16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前...
本次更改较多,基本优化已知问题,并针对部分网友提出的建议进行了功能增加。 01、增加首页左侧分类进行伸缩处理(与KFC分类效果一样); 02、增加产品详情弹出页面,并支持弹出层关闭; 03、增加前台没库存不能订购...
本次更改较多,基本优化已知问题,并针对部分网友提出的建议进行了功能增加。 01、增加首页左侧分类进行伸缩处理(与KFC分类效果一样); 02、增加产品详情弹出页面,并支持弹出层关闭; 03、增加前台没库存不能...
15.3.5 获得结果集中的某一条记录 244 15.3.6 逐行获取结果集中的每一条 15.3.6 记录 245 15.3.7 结果集的分页 248 15.3.8 用户动态添加记录 249 15.3.9 用户动态更新记录 251 15.3.10 用户动态删除记录 253 15.4 ...
16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前...
16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前...