java开发里批量修改问题

如图 我现在单个实现没问题 问题是选多个时候 统一修改数量字段 怎么实现啊

我这个图的对象是ShopInventory(里面包含了PRODUCT是第一个商品,Unit包装,inventory库存)3个对象
求大神指教啊 怎么实现 批量修改数量问题
问题补充: 如图所见的批量修改结果 只修改了第一个 选几个 都是只修改了第一个.
因为用的是Jframe页面 跟S标签 JSP页面都不一样
所以只建议提点实现逻辑

前台获取选中的id以,分割最后把数量也拼接上去传到后台
前台:
var count=$('#count').val();
var arrayrow = $('#ec_table').datagrid('getSelections');
var idstr='';
$(arrayrow).each(function(i,row){
idstr+=row.productId+',';
});
var params='params='+idstr+count;
$.post("updateProduc.action",params,function(a){
},'json');
后台:
//Integer.parseInt(str[str.length-1])是最后拼接的数量
String []str=params.split(",");
for (int i = 0; i < str.length-1; i++) {
int num=Integer.parseInt(str[i]);
product=productService.getFous(num); //根据id查询商品
product.setCount(Integer.parseInt(str[str.length-1]));
productService.update(product);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-21
你每一行的商品对应一个商品ID,在单击“批量修改”按钮时,将所有选中的checkbox对应的商品的id传到后台。后台根据商品ID修改数量。
第2个回答  2014-03-21
使用队列 一个一个更新 外层定义 count 在循环里 count++ 然后判断count是否等于你前台传过来的List.size(),等于批量修改成功,反之....
第3个回答  2014-03-21
你这不是实现了吗,你目前这就是选择多条,被选中的都批量修改为55.
还是你想实现,选中多条,可分别修改这多条商品对应的库存数量,来实现批量操作??

你多选checkbox传到后台是数组吗??你有循环这个checkbox获得他们的key,然后再循环update对应key的商品库存吗??

怎么用java同时实现批量删除,批量修改
\/\/1,可以利用循环批量来操作数组元素 int arr[] = new int[100];\/\/定义一个数组,长度为100 \/\/对该数组进行批量赋值 for (int i = 0; i < arr.length; i++) { arr[i] = i;} \/\/2,对于集合,可以使用removeALL方法进行批量删除 List<String> list = new ArrayList<String>();list....

java中通用dao层的批量修改,具体是:dao层有一个方法,它的参数为List,Li...
通常是将对象的id放入list里,然后对list循环,先是从db里取出对象,然后将变化的域值赋进去,然后执行更新操作。你说list里是一组对象,不知道这个对象是怎么形成的

Java多线程批量操作,居然有人不做事务控制?
首先,通过最简单的for循环代码,耗时约1分54秒,发现自动事务提交导致效率低下。随后,我们添加了手动事务控制,显著将整体耗时缩短至约24秒,提高了约5倍的效率。这验证了在大量数据库操作中,手动控制事务可以有效提升性能。接着,引入多线程提交操作。我们整合批量修改功能,通过Service封装,尝试不同线...

java 如何批量修改一张表里面多条数据的某个字段的值,需要修改的字段值...
直接数据库操作嘛 全部改一样的就用update dealers set buynum where 。。不一样的话就存储结构吧。用java更新 最好用批处理PreparedStatement stamt.. "update ???"for(){ stamt.addBatch(); } stamt.executeBatch();

eclipse如何批量修改变量名
eclipse批量修改变量名的操作步骤打开自己要编辑的java代码页面鼠标选中自己要修改的变量名称,例如下图中的变量abc点击鼠标右键,选择【Refactor】重构选项选择【Rename】选项此时能看到,代码中选中的变量名都变为可编辑的状态了。输入新的变量名,例如下图输入name,然后按回车键。此时能看到,所有的变量名...

如何使用java程序批量修改特定文件夹下的文件名
fileName = fileName.replace("韩顺平.循序渐进学.java.从入门到精通.", "");\/\/你这里文件名有规律,所以我这里直接用replace方法来替换原来的文件名 f.renameTo(new File("D:\\\\Program Files\\\\视频\\\\"+fileName));\/\/这里就是修改后的新文件名 } } \/ main函数 param args \/ public static...

eclipse怎样批量修改变量名
打开您要编辑的java代码页面 鼠标选中您要修改的变量名称,例如变量abc 点击鼠标右键,选择【Refactor】重构选项 然后选择【Rename】选项 此时可以看到,代码中选中的变量名都变为可以编辑的状态了。输入新的变量名,例如输入name,然后按回车键。此时可以看到,所有的变量名都修改了,例如的abc变量最后变为了...

eclipse怎样批量修改变量名
注意:本经验采用的Eclipse版本为Eclip1打开您要编辑的java代码页面2鼠标选中您要修改的变量名称,例如下图3点击鼠标右键,选择【Refactor】重构选项

如何使用批处理批量修改多个文件夹里面的不同数据
编程语言选择:java 读取excel的数据,username,password 按照一一对应的关系存放到HashMap IO操作,通过username找到对应文件夹下面的dat文件,用新的数据覆盖掉旧的数据

java 批量读取并修改文件名称。
写好的,你自己看着作一点修改就行 import java.io.*;import java.sql.*;public class RenameFile { File parentFile;public RenameFile(File parentFile){ this.parentFile = parentFile;readDataBase(parentFile.list());} private void readDataBase(String[] list)\/\/这个函数里读数据库的方式可能...

相似回答