`
jw271052784
  • 浏览: 29472 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

页面多条记录提交的问题

    博客分类:
  • java
阅读更多
  题:现在需要在页面输入多条数据,然后写入某一张数据库表,但是数据的条数是由另外一张表相关记录决定的。即从表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) 修改完成后必须回到原记录所在位置,...

    ThinkPHP防止重复提交表单的方法实例分析

    在开发中,如果一个新增或修改的表单,在后台完成数据库操作后我们设定的不是跳转到其他页面,还是返回本页面,这时点击浏览器的后退再提交或刷新页面,会导致form表单重复提交,即这条记录会被增加或修改两次。...

    SiteServer v3.4.4 for .net1.1.rar

    它集成了内容发布管理、多站点管理、定时内容采集、定时生成、多服务器发布、搜索引擎优化、流量统计等多项强大功能,独创的 STL 模板语言,通过Dreamweaver 可视化插件能够任意编辑页面显示样式,生成纯静态页面。...

    angular表单验证

    angular表单验证,弹出新增页面,阻止连续双击保存多条记录

    一句话批量检测工具

    多线程检测,1000条记录5分钟内检测完毕,网速如果快的话时间还能提前。检测完毕之后还能删除失败记录,引用爱站网数据查询百度权重以及百度收录,挑选符合条件的记录,最后导出记录。附带常用几个小功能:去重复...

    微信开发调试小工具正式版可以调试、检验页面的JS-SDK相关功能与权限,模拟大部分SDK的输入和输出

    请求网址最多可以保存3条,每条都会记录最后一次提交的参数,以方便在多个服务器之间进行调试。 2、FromUserName:用户在向公众帐号发送消息时,微信服务器每次都会将用于识别该用户身份的唯一ID发过来,同时也会...

    积分换礼 1.8

    可以将已经开放的数据调用到任意页面或者其它插件的页面上。也可以在其它网站上调用。支持JS和PHP两种调用方式。数据调用演示请进入演示论坛然后进入任何一个贴子。快速发贴上面就是数据调用结果。下个版本将支持...

    基于Struts2+Hibernate+Spring框架的超市信息管理系统

    使用JQuery datatable插件浏览从数据库查询的信息记录(不少于30条记录)。 使用JQuery dropzone插件把客户端图片上传至服务器,并把该图片文件名保存到数据库。 图片上传页面截图,要求带有上传文件显示效果 ...

    查立得33KB代码实现短网址(php+mysql) V2.0

    ... 功能: 用户端: ...添加/批量添加网址(后台可限定单次网址数量);...添加会判断网址协议/域名是否有解析/可域名白名单等 ...设置页面可设定标题等信息;...网址导入:单条网址添加,批量导入[页面粘贴提交] 其他辅助:清空表

    PHP注册登录

    提交完成后,信息保存数据库,进入查看详细信息页面,当信息很多时要能够多页显示(每页显示10条记录) (3)查看详细信息 将第二页用户提交的信息显示出来,要求进行页面设计、显示格式设计 (4) 对一些资源的保护...

    手机店铺进销存

    页面加载时查询所有的可用品牌列表,采用CHECKBOX方式 多选,选择商品品牌,提交到 品牌商品表 中 的品牌ID 及 商品分类ID ,系统处理提交时 先删除 原理 商品分类ID 对应的所有数据信息,然后插入信息(可能一次...

    网域高科学校网站管理系统

    6. 任意设置的会员级别和浏览权限精确到每条记录,这对于希望不同内容针对不查看对象开放来讲,无疑是最佳解决方案。 7. 独具创意的其他信息无限扩展栏,对于希望发布固定栏目无法归类的其他信息,将是非常棒的途径...

    飞采 ninidown 信息采集 v1.1

    支持多层导航技术:可以跨层采集,分页采集,分页内容可以合并为一条记录。支持采集内容可以多表,跨表保存;可以通过关键字关联,自动整合成一条完整记录。支持历史记录功能,方便增量采集,避免重复采集。支持固定...

    支付宝包装网银演示地址

    最近市面上很受欢迎的网银支付接口也比较稳定的网银接口就属,支付宝包装的网银接口了,目前市面上三方网银接口能够去用的不多几乎很少,也很难去寻找一条稳定的通道。 支持网银直连多家银行,原生在线网银支付...

    风越ASP代码生成器 2.4

    16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前...

    雨楠(仿KFC)订餐外卖系统 v7.0

    本次更改较多,基本优化已知问题,并针对部分网友提出的建议进行了功能增加。 01、增加首页左侧分类进行伸缩处理(与KFC分类效果一样); 02、增加产品详情弹出页面,并支持弹出层关闭; 03、增加前台没库存不能订购...

    雨楠(仿KFC)订餐外卖系统 v7.0.zip

    本次更改较多,基本优化已知问题,并针对部分网友提出的建议进行了功能增加。 01、增加首页左侧分类进行伸缩处理(与KFC分类效果一样); 02、增加产品详情弹出页面,并支持弹出层关闭; 03、增加前台没库存不能...

    php网络开发完全手册

    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 ...

    风越.net代码生成器 v3.5

    16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前...

    风越ASP代码生成器FireAspCreatorv2.9.rar

    16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前...

Global site tag (gtag.js) - Google Analytics