面对批量更新之字符串的拼接

背景:SSH框架、页面采用dwz框架

需求:实现批量审批的功能

实现方法:带逗号拼接字符串传值

1.html 代码

 1 <table class="table" width="100%" layoutH="112">
 2         <thead>
 3             <tr>
 4                 <th width="40" align="center"><input type="checkbox" id="bll" onclick="toCheckAll(this.value)"/></th>
 5             </tr>
 6         </thead>
 7         <tbody>
 8             <s:iterator value="" status="" id="uid">
 9                 <tr target="sid" id="${id}" align="center">
10                     <td><input type="checkbox" value="" id="cc" name="ibs"/>
11                 </tr>
12             </s:iterator>
13         </tbody>
14 </table>

2.js代码

 1 <script type="text/javascript">
 2 function toCheckAll(val){
 3     var hobbys = document.getElementsByName("ibs");
 4
 5     var isAll = document.getElementById("bll");
 6
 7     for(var i=0;i<hobbys.length;i++){
 8         hobbys[i].checked=isAll.checked;
 9
10     }
11 }
12
13 function plspShow(){
14     var id =  $(‘input:checkbox:checked‘).attr("value");
15     var arr = $(‘input:checkbox:checked‘);
16
17     if(arr.length==0){
18         alertMsg.info("请选择一条记录");
19     }else{
20         var hobbys = document.getElementsByName("ibs");
21         var bb="";
22         var temp="";
23         for(var i=0;i<hobbys.length;i++){
24             if(hobbys[i].checked){
25                 temp=hobbys[i].value;
26                 bb=bb+temp+",";
27             }
28         }
29         console.log(bb+"=="+bb.substring(0, bb.length-1));
30         $.pdialog.open("bk_plbksh.action?id="+bb.substring(0, bb.length-1),"id","批量审批",{width:550,height:450,mask:true,maxable:false});
31     }
32 }
33 </script>

3.Action 代码

 1 public String plbksh() throws Exception{
 2     String[] fg = id.split(",");
 3     for (int i = 0; i < fg.length; i++) {
 4        bkobj = this.bkService.loadBkById(Long.valueOf(fg[i])); 5     }
 6    return SUCCESS;
 7 }
时间: 2024-10-08 13:30:48

面对批量更新之字符串的拼接的相关文章

SQL 将2张不相关的表拼接成2列,批量更新至另一张表

update SO_Master set LotteryNo=t2.LotteryNo,UpdateTime=GETDATE() --select sm.LotteryNo,sm.SysNo,t2.LotteryNo from SO_Master sm inner join ( select SysNo,ROW_NUMBER() over(order by sysno asc) rIndex from SO_Master where WebSiteSysNo =6 and SOAmt >=800

MySQL批量更新不同表中的数据

今天翻到以前写的批量更新表中的数据的存储过程,故在此做一下记录. 当时MySQL中的表名具有如下特征,即根据需求将业务表类型分为了公有.私有和临时三种类型,即不同的业务对应三张表,而所做的是区分出是什么类型(公有.私有.临时)的业务表对数据的固定字段做统一规律的处理. 下面为当时所编写的存储过程: BEGIN DECLARE done INT; DECLARE v_table_name VARCHAR(100); DECLARE v_disable VARCHAR(100); DECLARE v

批量更新批量update

一:Oracle数据库 1:批量插入 <insert id="insertBatch" parameterType="Java.util.List" >    insert into RECIPEDETAIL (RDID, ROID, TYPE,       NAME, MEDIWEIGHT, MEDINUM,       MONEY, OPERATETIME, CHARGENUMBER,       REMARK, INSTRUCTION, AMOUN

使用PHP生成器批量更新数据

使用PDO操作数据 生成器使用 随机暂停缓解数据库压力 批量更新数据 <?php header('Content-Type: text/html; charset=utf-8'); // 定义数据配置信息 $host = ''; $dbname = ''; $user = ''; $pass = ''; $prefix = ''; try { // 是否开启更新执行 define('DEBUG',true); // true 执行修改SQL false 反之, $testFor = 0; $te

mysql 批量更新与批量更新多条记录的不同值实现方法

在mysql中批量更新我们可能使用update,replace into来操作,下面来给各位详细介绍mysql 批量更新与性能吧! mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 复制代码代码如下: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: 复制代码代码如下: UPDATE mytable SET myfie

DataTable 获取列名 DataTable批量更新至数据库

好久没写东西了,这几个月也没下功夫钻研技术,愧疚啊.说下最近刚学会的DataTable 的用法吧,新手适合看下. 1 DataTable 获取列名 在处理数据的时候大家都会用到模型,从datatable遍历数据的时候可以用datatable的columns属性获取列名,然后就可以动态的用datatable 生成一个josn字符串,然后再讲json字符串转化成你想要的model,是不是很方便?. 下面是将datatable转化为json数组的方法. private string DataTable

mysql语句:批量更新多条记录的不同值[转]

mysql语句:批量更新多条记录的不同值[转] mysql语句:批量更新多条记录的不同值 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 1 UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: 1 UPDATE mytable SET myfield = 'value' WHERE other_field in ('o

MySql快速插入以及批量更新

插入: MySql提供了可以一次插入多条数据的用法: [sql] INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12)...;  在程序中可以通过循环,添加Values对应的列表,最后使用一次executeUpdate完成插入操作.但是Mysql语句并不是越长越好,MYsql语句长度有限制,可以查看mysql的配置文件my.in中max_allowed_packet属性,并进行相应设置. 更新: Mysql中没

[PDO绑定参数]使用PHP的PDO扩展进行批量更新操作

最近有一个批量更新数据库表中某几个字段的需求,在做这个需求的时候,使用了PDO做参数绑定,其中遇到了一个坑. 方案选择 笔者已知的做批量更新有以下几种方案: 1.逐条更新 这种是最简单的方案,但无疑也是效率最低的方案. 2.CASE WHEN 类似如下的语句 UPDATE tbl_test SET val = CASE id WHEN 1 THEN 2 WHEN 2 THEN 3 END WHERE id IN(1, 2); PDO绑定参数 为了防止SQL注入,使用了PDO扩展绑定参数.上面的数