在jsp中选中checkbox后 将该记录的多个数据获取,然后传到Action类中进行后台处理 双主键情况下 *.hbm.xml中的写法
在jsp中选中checkbox后 将该记录的多个数据获取,然后传到Action类中进行后台处理 双主键情况下 *.hbm.xml中的写法
==========方法1:
--------1. 选相应的checkbox后 点删除按钮-------------
<!-- *******************删除******************* -->
<input type="image" alt="delete"
src="<%=request.getContextPath() %>/images/btnImg/btn_delete.gif"
id="doDelete" name="action:delLocationAction!delete"
class="button_image" onClick="return delCheck2();" />
--------2. jsp页面的代码---------------
<table id="datashow" align="center" border="1" class="tb3" width="100%">
<tr class="gridtitle">
<td align="center"><input type="checkbox" id="chkAll"
name="chkAll" onClick="checkboxcheck();"></td>
<td>aaa</td>
<td>bbb
<% String varWerks=""; %>
<input type="hidden" name="werks_N" value="<%=varWerks%>">
</td>
</tr>
<% //String varWerks=""; %>
<s:iterator value="pageBean.list" status="index" id="cu">
<s:if test="#index.odd == true">
<tr class="gridspan">
</s:if>
<s:else>
<tr>
</s:else>
<td align="center">
<input type="checkbox" id="cb" name="ids" value="<s:property value="lgort"/>" />
</td>
<td><s:property value="lgort" /></td>
<td><s:property value="werks" /></td>
</tr>
</s:iterator>
</table>
-------3. 引用js方法---------------------------------
<script src="<%=request.getContextPath() %>/js/CheckBox.js"
type="text/javascript"></script>
-------4. js方法------------
function delCheck2()
{
var c=checkedNums();
if(c==0)
{
alert("您至少选择一条记录作为删除的对象。");
return false;
}
if(confirm("您确实要删除这条记录吗?"))
{
//-------------
var count=0;
var tb= document.all.datashow;
var str2="";
if(tb!=null)
{
for(i=0;i<tb.rows.length;i++)
{
var var1=tb.rows[i].cells[0].children[0];
if(var1.tagName=="INPUT" )
{
if(var1.type=="checkbox")
{
if (var1.checked)
{
count=count+1;
var td1=tb.rows[i].cells[1].innerText;
var td2=tb.rows[i].cells[2].innerText;
if(str2=="")
{
str2=td2;
}
else
{
str2=str2+","+td2;
}
}
} // ----if(var1.type=="checkbox")------>>>>
} // ---if(var1.tagName=="INPUT" )------->>
} // ---for(i=0;i<tb.rows.length;i++)
/* 隐藏域记录选中的序列 */
window.form1.werks_N.value = str2;
/* 正常提交表单 */
window.form1.submit();
}// ----if(tb!=null)---->>
return true;
}
return false;
}
------------5. action类中的代码
//分解字符串
public String[] SplitStr(String s) {
String[] ss = new String[200];
// 在每个逗号字符处进行分解。
ss = s.split(",");
return ss;
} public String delete() throws Exception
{
HttpServletRequest request = ServletActionContext.getRequest();
String[] ids = request.getParameterValues("ids");
if (ids == null)
{
return SUCCESS;
}
String[] ida=request.getParameterValues("werks_N");
//是一个字符串 要分解 slipe
System.out.println(ida[0]);
String[] ss=SplitStr(ida[0]);
for (int i = 0; i < ids.length; i++) {
System.out.println("print ids " + ids[i]);
LocationBean locationBean = new LocationBean();
locationBean.setLgort(ids[i]);
System.out.println("print ida " + ss[i]);
locationBean.setWerks(ss[i]);
locationService.deleteLocation(locationBean);
}
return SUCCESS;
}
======方法2======(简单)===========
---------1. jsp页面中的代码
<table id="datashow" align="center" border="1" class="tb3" width="100%">
<tr class="gridtitle">
<td align="center"><input type="checkbox" id="chkAll" name="chkAll" onClick="checkboxcheck();"></td>
<td>aaa</td>
<td>bbb</td>
</tr>
<s:iterator value="pageBean.list" status="index" id="cu">
<s:if test="#index.odd == true">
<tr class="gridspan">
</s:if>
<s:else>
<tr> </s:else>
<td align="center">
<input type="checkbox" id="cb" name="ids" value="<s:property value="%{lgort +' '+ werks}"/>" />
</td>
<td><s:property value="lgort" /></td>
<td><s:property value="werks" /></td>
</tr>
</s:iterator>
</table>
-----------2. action类中的代码
代码
---------3. 双主键情况下 *.hbm.xml中的写法-----
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.pms.bean.base.LocationBean" table="tbLocation">
<composite-id>
<key-property name="lgort"
column="LO_LGORT"
type="java.lang.String"/>
<key-property name="werks"
column="LO_WERKS"
type="java.lang.String"/>
</composite-id>
</class>
</hibernate-mapping>
在jsp中选中checkbox后 将该记录的多个数据获取,然后传到Action类中进行后台处理 双主键情况下 *.hbm.xml中的写法的更多相关文章
- 保留键的情况下取字典中最大的值(max\zip函数的联合使用)
在我们平常想要获取字典中value最大或者最小的值的时候,常常使用如下函数: testDict = {"age1":18,"age2":20,"age ...
- 浅谈Hibernate框架(一)——.hbm.xml中的配置
Hibernate一枚“全自动”的ORM框架: 用IDE工具集成Hibernate会自动生成: 以.hbm.xml为后缀结尾的配置文件+ POJO类 + Dao类 主键查询: Session.load ...
- 如何在不使用系统函数的情况下实现PHP中数组系统函数的功能
PHP中为我们提供了各种各样的系统函数来实现我们需要的各种功能,那么,在不使用系统函数的情况下我们要怎样来实现这些功能呢?以下就是几种系统函数的实现方式. 首先,我们来定义一个数组: $arr= ar ...
- 二、sql新增后返回主键|sql 使用 FOR XML PATH实现字符串拼接|sql如果存在就修改不存在就新增
一.sql新增后返回主键 1,返回自增的主键: INSERT INTO 表名 (字段名1,字段名2,字段名3,…) VALUES (值1,值2,值3,…) SELECT @@IDENTITY 2,返回 ...
- 解决 IDEA 下 struts.xml 中 extends="struts-default" 报红的问题
现象 在IDEA中配置struts.xml时 extends="struts-default" 报红,配置拦截器时属性无预选项提示,也爆红. struts.xml本身的配置并没有错 ...
- Tomcat下server.xml中context介绍
conf/Context.xml是Tomcat公用的环境配置;若在server.xml中增加<Context path="/test" docBase="D:\te ...
- 关于hibernate纯sql查询返回结果集的问题(hbm.xml中不写多表关联)
相信用过hibernate的兄弟们都会因为多表复杂查询后,为返回的结果如何组装到一个VO中而烦恼不已.我也不停的为此而烦恼,但是在看了hibernate的transform后,感觉这个方法还挺管用的. ...
- tomcat下context.xml中JNDI数据源配置
jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得我们可以用 ...
- 在tomcat下context.xml中配置各种数据库连接池(JNDI)
1. 首先,需要为数据源配置一个JNDI资源.我们的数据源JNDI资源应该定义在context元素中.在tomcat6版本中,context元素已经从server.xml文件中独立出来了,放在一个 ...
随机推荐
- CodeForces 362B Petya and Staircases
题意:一个小男孩要上楼梯,他一次可以走1个台阶或2个台阶或3个台阶,但是有一些台阶是脏的,他不想走在脏台阶上.一共有n个台阶和m个脏台阶,他最开始在第1个台阶上,要走到第n个台阶.问小男孩能不能不踩到 ...
- 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程01: 资源导入》
1. 资源导入 概述: 制作一款游戏需要用到很多资源,比如:模型.纹理.声音和脚本等.通常都是用其它相关制作资源软件,完成前期资源的收集工作.比如通常用的三维美术资源,会在Max.MAYA等相应软件中 ...
- 最新Blog
应该会长期稳定的 https://b.intmainreturn0.com/
- Solution for When browse http://xxx/ReportServer Show Error (rsAccessDenied)
Issue: Reporting Services Error The permissions granted to user 'IDEAAM\William' are insufficient fo ...
- C# WinForm修改Panel边框颜色
private void panel1_Paint(object sender, PaintEventArgs e) { ControlPaint.DrawBorder(e.Graphics, thi ...
- SQL SERVER 导入EXCEL的存储过程
1.先在查询分析器里执行 exec sp_configure "show advanced options",1 reconfigure exec sp_configure &qu ...
- 12306火车票订票网站的一个Bug
国庆节后回上海,大家都知道的火车票灰常火爆,卧铺票一票难求.登录http://www.12306.cn 铁路公司售票网站发现北京—>上海的卧铺已经售完,考虑到北京—>蚌埠这段还是在白天及晚 ...
- jQuery对象与dom对象相互转换jQuery对象与dom对象相互转换
转至:http://www.chinaz.com/design/2010/0309/108144.shtml 刚开始学习jQuery,可能一时会分不清楚哪些是jQuery对象,哪些是DOM对象.至于D ...
- C# Adomd Connection Analysis Service View Cube
首先需要先引用 C:\Program Files\Microsoft.NET\ADOMD.NET\100\Microsoft.AnalysisServices.AdomdClient.dll ...
- 【JAVA - SSM】之MyBatis动态SQL
动态SQL就是在SQL语句中添加一些标签,以完成某些逻辑.通常用到的动态SQL标签有<if>.<choose>.<where>.<trim>.<s ...