HTML: <span jwcid="@SupportBusBorder"> <mce:script type="text/javascript"><!-- function checkDeletO() { var checkArr = document.getElementsByTagName("input"); var checkCount=0; for (var i=0;i < checkArr.length; i++) { if ( checkArr[i].type == 'checkbox' && (checkArr[i].id).substr(0, 5)=='jbcom'){ if(checkArr[i].checked == true){ checkCount=checkCount+1; } } } if (checkCount >=1 ){ return window.confirm('温馨提示:/n此操作将彻底删除此条信息/n您确定要删除吗?'); }else{ alert("温馨提示:/n请选择信息后再进行操作!"); return false; } } // --></mce:script> <body> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="5"></td> </tr> <tr> <td height="20" align="left" class="top"> 业务管理-应聘信息管理 </td> </tr> <tr> <td height="5"></td> </tr> <tr> <td class="right"> 原始信息 </td> </tr> <FORM jwcid="@Form"> <tr> <td> <TABLE jwcid="table" width="100%" align="center" class="tableClass" cellspacing="1"> </TABLE> </td> </tr> <tr> <td height="1" colspan="5" align="left" background="images/bg.jpg" bgcolor="#FAFAFA" class="wz"></td> </tr> <tr> <td height="25" align="right" bgcolor="#7FC7FD"> <input jwcid="@Submit" class="button" style="cursor:hand" mce_style="cursor:hand" listener="ognl:listeners.deleteActiont" type="submit" value="删除" onClick="return checkDeletO()"/> </td> </tr> </FORM> </table> <span jwcid="nameColumnValue@Block"> <a jwcid="@DirectLink" listener="ognl:listeners.viewAction" parameters="ognl:seekempHBM.seekempid"> <span jwcid="@Insert" value="ognl:seekempHBM.name" /> </a> </span> </body> </span> .Page: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE page-specification PUBLIC "-//Apache Software Foundation//Tapestry Specification 4.0//EN" "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd"> <!-- generated by Spindle, http://spindle.sourceforge.net --> <page-specification class="com.jbcom.support.bus.pages.SeekempList"> <inject property="seekempDAO" object="spring:seekempDAO"/> <property name="seekempHBM" initial-value="new com.jbcom.support.bus.hbm.SeekempHBM()"/> <property name="querySeekempModel" initial-value="new com.jbcom.support.bus.model.SeekempModel()"/> <property name="hqlBuilder" initial-value="new com.jbcom.platform.sql.HqlBuilder()"/> <component id="querypanel" type="jbcom:QueryPanelAdv"> <binding name="hqlBuilder" value="hqlBuilder"/> <binding name="listener" value="listeners.reQuery"/> <binding name="queryModel" value="querySeekempModel"/> <binding name="queryModelClass" value="literal:com.jbcom.support.bus.model.SeekempModel"/> <binding name="conditionXml" value="literal:pages/bus/conds/SeekempCond.xml"/> <binding name="autoLoad" value="true"/> </component> <component id="table" type="jbcomgrid:JbcomListTable"> <binding name="row" value="seekempHBM"/> <binding name="tableQueryState" value="tableQueryState"/> <binding name="tableConfigXml" value="literal:pages/bus/tablexml/SeekempList.table.xml"/> <binding name="pagesClass" value="literal:tablePagesClass"/> <binding name="columnsClass" value="literal:tableColumnsClass"/> <binding name="rowsClass" value="literal:tableRowsClass"/> <binding name="valuesClass" value="literal:tableValuesClass"/> <binding name="pageSize" value="10"/> <binding name="selectedType" value="literal:Check"/> <binding name="modelName" value="literal:com.jbcom.support.bus.hbm.SeekempHBM"/> <binding name="keyField" value="literal:Seekempid"/> </component> </page-specification> .JAVA: package com.jbcom.support.bus.pages; import java.util.Date; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; import org.apache.tapestry.IRequestCycle; import com.jbcom.platform.spring.IBaseDao; import com.jbcom.platform.spring.grid.HibernateTableQueryState; import com.jbcom.platform.spring.grid.ITableQueryState; import com.jbcom.platform.spring.grid.JbcomListTable; import com.jbcom.platform.sql.HqlBuilder; import com.jbcom.support.bus.dao.ProductDAO; import com.jbcom.support.bus.dao.SeekempDAO; import com.jbcom.support.bus.hbm.ProductHBM; import com.jbcom.support.bus.hbm.SeekempHBM; import com.jbcom.support.bus.model.SeekempModel; import com.jbcom.support.cms.dao.DocChannelDAO; import com.jbcom.support.cms.dao.DocChannelDocmentDAO; import com.jbcom.support.cms.dao.DocLogDAO; import com.jbcom.support.cms.hbm.DocChannelDocmentHBM; import com.jbcom.support.cms.hbm.DocLogHBM; import com.jbcom.support.cms.hbm.DocSourceHBM; import com.jbcom.support.cms.pages.OperationSuccess; import com.jbcom.support.tapestry.LoginUtil; import com.jbcom.support.tapestry.SupportBasePage; import com.jbcom.support.tapestry.Visit; public abstract class SeekempList extends SupportBasePage { // 设定DAO类 public abstract SeekempDAO getSeekempDAO(); public abstract DocLogDAO getDocLogDAO(); // 设定查询条件 public abstract SeekempModel getQuerySeekempHBM(); public abstract void setQuerySeekempHBM(SeekempModel querySeekempHBM); // 列表对应的对象 public abstract SeekempHBM getSeekempHBM(); public abstract void setSeekempHBM(SeekempHBM seekempHBM); // 构造HQL语句 public abstract HqlBuilder getHqlBuilder(); public abstract void setHqlBuilder(HqlBuilder hqlBuilder); // 记录集和 Set Seekemp = new HashSet(); // 查询响应事件 public void reQuery(IRequestCycle cycle) { generateQueryState(true); } /** * 构造Table查询的各种参数 * * @param isRequery * F--全部列出 T--条件查询 * @return 查询结果 */ public HibernateTableQueryState generateQueryState(boolean isRequery) { SeekempDAO dao = getSeekempDAO(); HibernateTableQueryState queryState = new HibernateTableQueryState(); queryState.setIsRequery(isRequery); // 设定DAO queryState.setHibernateDAO(dao); // 设定查询语句 queryState.setHql(dao.getHQL_All()); // 设定查询结果的列表个数 queryState.setRowCountHql(dao.getHQL_RowCount()); queryState.setHqlBuilder(getHqlBuilder()); return queryState; } // 初始状态 public ITableQueryState getTableQueryState() { return generateQueryState(false); } // 浏览 public void viewAction(IRequestCycle cycle) { SeekempView nextPage = (SeekempView) cycle.getPage("SeekempView"); String seekempid = (String) cycle.getListenerParameters()[0]; nextPage.setSeekempHBM((SeekempHBM) getSeekempDAO().findByPrimaryKey( seekempid)); cycle.activate(nextPage); } /** * 删除选定的DdocChannelDocmentHBM记录 * * @param cycle */ public void deleteActiont(IRequestCycle cycle) { Visit visit = (Visit)getVisit(); //LoginUtil login = new LoginUtil(); // 审核用户权限 //boolean delete = login.doPrivilegeActive(visit, "cms_docSource", "cms_docSource_delete"); // if(delete){ try{ // 获取table组件对象 JbcomListTable jbcomListTable = (JbcomListTable)this.getComponent("table"); // 获取复选框集合 Seekemp = jbcomListTable.getSelectedValues(); Iterator iter = Seekemp.iterator(); // 组Id String Seekempid = null; while(iter.hasNext()) { // 被选纪录ID Seekempid = (String)iter.next(); SeekempHBM seekempHBM = new SeekempHBM(); // 找到数据库中记录 seekempHBM = (SeekempHBM)getSeekempDAO().findByPrimaryKey(Seekempid); if (seekempHBM != null) { getSeekempDAO().delete(seekempHBM); } else { Seekemp.clear(); return; } } Seekemp.clear(); } catch(Exception e){ System.out.println(e); OperationSuccess nextPage = (OperationSuccess)cycle.getPage("OperationSuccess"); nextPage.setInfoCode(10); cycle.activate(nextPage); } // } // 无权跳转 // else{ // OperationSuccess nextPage = (OperationSuccess)cycle.getPage("OperationSuccess"); // nextPage.setInfoCode(5); // cycle.activate(nextPage); // } } } // }