struts批量删除怎么实现?

oubo824219 2009-07-27 02:44:58
struts批量删除怎么实现?
请各位高手请教。有代码更好。谢谢
...全文
385 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhang_yu_QIN 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 oubo824219 的回复:]
谢谢了
[/Quote]

没事.解决了吗?如果还不行,明天你加我Q290147110.我帮你弄.
oubo824219 2009-07-27
  • 打赏
  • 举报
回复
谢谢了
zhang_yu_QIN 2009-07-27
  • 打赏
  • 举报
回复
直接DELETE就可以了阿。.

或者你自己写一个删除的方法.

我给代码你.



//删除
public void delete(int id) {

Session s = HibernateSessionFactory.getSession();
Transaction tr = s.beginTransaction();
Object obj = findById(id);
s.delete(obj);
s.flush();
tr.commit();

}

自己好好理清思路了在写.
oubo824219 2009-07-27
  • 打赏
  • 举报
回复
我删除的时候用的是hibernate的
public CommentModel getComment(Integer id);

public void deleteComment(CommentModel commentModel);
我先存在CommentModel 里
在删除CommentModel 里的值
行不啊
oubo824219 2009-07-27
  • 打赏
  • 举报
回复
attempt to create delete event with null entity
at org.hibernate.event.DeleteEvent.<init>(DeleteEvent.java:24)
at org.hibernate.impl.SessionImpl.delete(SessionImpl.java:739)
at org.springframework.orm.hibernate3.HibernateTemplate$25.doInHibernate(HibernateTemplate.java:790)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:784)
at org.springframework.orm.hibernate3.HibernateTemplate.delete(HibernateTemplate.java:780)
at com.iCharms.comm.impl.BeanDAOImpl.delect(BeanDAOImpl.java:69)
at com.iCharms.admin.productComment.dao.impl.ProductCommentServerDAO.deleteComment(ProductCommentServerDAO.java:37)
at com.iCharms.admin.productComment.biz.impl.ProductCommentServiceImpl.deleteComment(ProductCommentServiceImpl.java:31)
at com.iCharms.struts.admin.action.CommentAction.deleteComment(CommentAction.java:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

这个错误啊
zhang_yu_QIN 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 oubo824219 的回复:]
我在actionfrom里我定义的属性是这样的啊  Integer[] selects

行不
[/Quote]

行的.. 怎么还没有搞定阿.?
oubo824219 2009-07-27
  • 打赏
  • 举报
回复
我在actionfrom里我定义的属性是这样的啊 Integer[] selects

行不
oubo824219 2009-07-27
  • 打赏
  • 举报
回复
在吗
oubo824219 2009-07-27
  • 打赏
  • 举报
回复
没有啊
zhang_yu_QIN 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 oubo824219 的回复:]
高手说话啊
[/Quote]

说话了 你人又不在..解决了没有阿?
yangxuebao123 2009-07-27
  • 打赏
  • 举报
回复
String sql="delete from table where id in(0";
String id[]=要删除的ID数组;
for(int i=0;i <id.length;i++)
{
sql+=","+id[i];
}
sql+=")";
PreparedStatement ps=conn.prepareStatement(sql);
ps.execute();
yang_zheng_2008 2009-07-27
  • 打赏
  • 举报
回复
用js获取要删除的数据的checkbox数组string[]
,把string[]变成string ,每个id用逗号隔开,delete方法中写 delete xxxx from xxx where xxx in string就可以了
zhang_yu_QIN 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 oubo824219 的回复:]
getSelects()这个方法是houserentsDeleAllForm里的属性值吗
你能说主体的吗
[/Quote]

是阿 getSelects() 就是name="selects"阿.<input type="checkbox" name="selects" value=" <bean:write name="ho" property="id" />" />

还没有搞定吗?
oubo824219 2009-07-27
  • 打赏
  • 举报
回复
高手说话啊
oubo824219 2009-07-27
  • 打赏
  • 举报
回复
getSelects()这个方法是houserentsDeleAllForm里的属性值吗
你能说主体的吗
zhang_yu_QIN 2009-07-27
  • 打赏
  • 举报
回复
很简单.我给你代码..


全选..
function qx(){
if(!form1.selects.length){form1.selects.checked=true;}
for(var i = 0; i < form1.selects.length;i++)
{ form1.selects[i].checked=true;}
}



jsp里面的.删除选中..
<input type="submit" value="删除选中" onclick="function getSelectCount() {
var count=0;
if(!form1.selects.length){
if(form1.selects.checked==true)
{count++; }
return count;
}
for(var i=0;i < form1.selects.length;
i++)
{
if(form1.selects[i].checked==true){
count++;
}
}
return count;
}
if(getSelectCount()==0)
{ alert('请选择项您要是删除的记录!'); return false; }
if(confirm('真的要删除选中内容?'))form1.selects.submit()"/>



Action里面取到selects.也就是.<input type="checkbox" name="selects" value="<bean:write name="ho" property="id" />" />

HouseRentsImpl houImp = new HouseRentsImpl();

Integer[] iid = houserentsDeleAllForm.getSelects();
for(Integer id:iid){
houImp.delete((int)id);
}


这样子就可以了..哈哈 超简单的..要加分哦 LZ..
oubo824219 2009-07-27
  • 打赏
  • 举报
回复
我有个全选按钮了。下面一个个checkbox按钮,
就是点全选时,把选中的按钮批量删除数据。
要求就是这样的
oubo824219 2009-07-27
  • 打赏
  • 举报
回复
能不能更主体的说一下。
我这个网站是用ssh框架做的
紫炎圣骑 2009-07-27
  • 打赏
  • 举报
回复
具体说一下需求
jinchun1234 2009-07-27
  • 打赏
  • 举报
回复
DAO中直接删除不行吗
delete from dddd where id between 1 and 4
加载更多回复(1)

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧