struts批量修改显示的list数据

问题描述

<logic:notEmpty name="HAINA013Form" property="selectcaselist">   <logic:iterate id="informationItems" name="HAINA013Form" property="selectcaselist" >   <tr style="MARGIN: 0px 0px 0px 30px" height="30"><td class="list_data_bg" width="100"><html:hidden name="informationItems"   property="kunnr_name" styleClass="default" write="true" /></td>      <td class="list_data_bg" width="100"><html:text name="informationItems" property="kunnr" styleClass="default" size="10" maxlength="50" /></td>      <td class="list_data_bg" width="100"><html:text name="informationItems" property="kunnr_name" styleClass="default" size="10" maxlength="50" /></td>      <td class="list_data_bg" width="100"><html:hidden name="informationItems"  property="matnr" styleClass="default" write="true"  /></td></tr>    </logic:iterate>   </logic:notEmpty>显示的字段很多不止 kunnr和kunnr_name,我修改这些字段,每条记录都修改,如何在action中获得这些修改后的list数据 问题补充:<div class="quote_title">AngelAndAngel 写道</div><div class="quote_div">&nbsp; 哦 你的意思是 比如你呈现一个表格,然后每行是一条数据。你修改任何一个单元格里面的数据,然后提交,可以在后台批量修改你的数据对吧?</div><br /><br />对 比如页面显示的list有4条数据,我每条都修改几个字段的数据,然后点一个总的保存按钮,将4条数据在数据库都修改一遍,如何在action中获得界面修改后的4条数据

解决方案

你是想批量提交吧,这要在action中定义一个list,然后在action所在目录定义一个****Action-conversion.properties ****Action这为action的类名。在此文件中增中如下配置:Element_*******List(这里是你定义的list的变量名)=com.***.*****(这里是你list中放的对象的类名)CreateIfNull_*******List=true这样就可以接收页面提交过来的list了
解决方案二:
我还是觉得js拼接比较好做 我们都是这样做的。
解决方案三:
是getPrameterValues();
解决方案四:
String[] strs1=request.getParameters(kunnr);String[] strs2=request.getParameters(kunnr_name);取strs1里面的和strs2里面的第1,2,3个......就会成为你的实体类的属性值
解决方案五:
我的想法是这样的。在你填写数据的时候,js监听到你在table的哪一行的哪个text,而这行里面需要有标识数据主键的地方,然后通过text的name和value拼接成字符串传入后台,后台解析字符串,此时可以得到数据的主键,改变的属性和值,然后存入数据库。
解决方案六:
如果你是这个意思,那么直接提交就应该可以的吧,就跟提交新建的表单是一个道理啊。在struts中,你应该会有一个类(相当于JAVABEAN)跟你这个表单相对应的吧,在点击的时候他会自动把表单中的值赋给你这个类的相应的字段的(这个你肯定是明白的,算我多言了),之后,你就把新获得的值更新至数据库就OK了吧
解决方案七:
哦 那你项目里面用jquery吗 要不我给你做一个简单的示例吧
解决方案八:
哦 你的意思是 比如你呈现一个表格,然后每行是一条数据。你修改任何一个单元格里面的数据,然后提交,可以在后台批量修改你的数据对吧?
解决方案九:
没有看懂你想表达什么意思啊

时间: 2024-10-20 03:24:33

struts批量修改显示的list数据的相关文章

【springmvc+mybatis项目实战】杰信商贸-33.出口报运修改+报运货物批量展现-批量修改控件2

具体批量修改的几个要点: 1)批量展示 mrecord控件(自定义) 也就是在html界面上的table表格中添加新的行,这个时候我们使用javascript来实现这种效果就行了,innerHTML 实现往一个区域div增加一段html代码,table,tr,td都用利用js动态插入.这里我们使用控件来完成. 下面我们来实现 我们来修改我们的jExportupdate.jsp,在修改出口报运信息下添加报运下货物的列表信息,并且将需要添加的货物列表添加上去,并且将动态表格的js文件和javascr

在datagrid中,批量修改几行数据后,被修改的行怎么被复制了

问题描述 在datagrid中,批量修改几行数据后,被修改的行怎么被复制了 例如 我修改了第1,2行的状态列,修改完后,网格上显示有两个1,两个2,这是怎么回事 解决方案 巧用excel批量修改数据批量修改数据批量修改多表数据 解决方案二: 如果是对象,要深拷贝,否则修改的是同一个对象

页面修改-在jsp页面中遍历显示后,如何批量修改

问题描述 在jsp页面中遍历显示后,如何批量修改 在jsp页面中遍历显示后,如何在页面进行批量修改 要求显示页面既具有批量修改功能,现在我显示出来了,但是不知道如何批量修改,如何获取更改过的数据进行更新: 页面代码如下: 菜单名菜单标识菜单路径排序操作 value="${menu.menu_name }"> ${menu.operation_no } ${menu.menu_url } value="${menu.sort }"> 子菜单 /c:forE

使用phpMyAdmin批量修改Mysql数据表前缀的方法_Mysql

多个网站共用一个Mysql数据库时,为使数据库管理不混乱,一般采用不同的网站使用不同前缀名的方式进行区分.而如何批量修改已有数据库的前缀名呢?全部导出修改后再导入?还是一个表一个表的修改?今天我要介绍的是相对简单的批量修改数据库中表前缀的方法,适用于修改数据库中相同前缀且数据表较多的情况. 此例中假定修改名为"www_sdck_cn"的数据库中前缀为"phpcms_"的表,并将所有符合条件表的前缀修改为"sdck_". 1.用phpMyAdmin

批量修改WPS或excel表格一行或一列数据

比如我们做好一个表格,填好了数据,现在想修改其中的一列或者一行,例如:想在A列原来的数据的基础上减10,不要告诉我你是一个一个地修改哦,数据少了还可以,数据多了那就累死了很麻烦,那么如何批量修改一行或者一列的数据呢? 1.第一步: 在想要修改的列(假设为A列)的旁边,插入一个临时的新列(为B列),并在B列的第一个单元格(B1)里输入"10". 2.把鼠标放在B1的右下角,待其变成 十字形 并按住 "ctrl" 住下拉直到所需的数据长度,此时B列所有的数据都为10.

如何用java对mysql 里面的数据进行批量修改

问题描述 如何用java对mysql 里面的数据进行批量修改 现在想要对数据库里面的学生姓名.年龄.性别.电话...进行修改,如何进行批量操作,比如一次性对于上述所属全部修改(更新),试过用statement.executeUpdate(sql1);statement.executeUpdate(sql2);....可是会出现sql语句语法错误,但是语句在数据库里面试过了,没有错误,求解 解决方案 试一下 把要修改的sql语句写在一起,用;号隔开 解决方案二: 如果是sql语句都一样的话,jav

bom-如何批量修改生产订单的PP数据

问题描述 如何批量修改生产订单的PP数据 能否批量修改生产订单中的BOM 日期为一个指定日期?因为跑宏一直会断.求助 各位大侠 解决方案 到数据库修改对应字段

SAP SE16N 批量修改KONP表数据

SAP SE16N 批量修改KONP表数据   在做当前的一个项目里,我在导入采购信息记录主数据的时候,把价格的货币单位人民币弄成了CNY,实际上项目上要求使用RMB,有660多条采购信息记录的价格都有类似的问题.为了解决这个数据错误,ME12是一个可能,但是只能一个一个的去修改,而不能快速的修改.   注意:采购信息记录里的价格数据,保存在EINE表和KONP表二个表里!仅仅修改其中一个表的数据是不够的!!!   SE16N里可以执行&SAP_EDIT激活表格修改的功能,对于采购信息记录的表E

excel表格上如何批量修改行和列上的数据

  步骤一.你需要修改一列的数据都减去20的话,先在一个空白列上输入20数值,比如在G1列上插入20.然后将鼠标关标移动到20的单元格右下角就会出现一个小十字符号,变成十字符号之后就直接往下拖动,这样就自动输入一项列全部是20的数值.如图所示: 步骤二.鼠标右击G列,弹出的窗口上选择"复制",将G这项列表全部复制起来即可.如图所示: 电脑教程 步骤三.复制完成后,比如你需要对F1列表上的数据全部减去20的话,鼠标右击点击F列,在弹出的窗口上选择"选择性粘贴",如图所