jsf批量删除
<input type="checkbox" id="checkAll" />
<input type="checkbox" name="oids" id="oo"
value="${project.ID}" />
<h:commandLink action="#{projectBean.deleteMultiProject}"
styleClass="button" οnclick="return
confirm('是否要确实要删除所选的记录?')">
<h:outputText value="删除选中记录" />
</h:commandLink>
projectBean
public String deleteMultiProject(){
String[] ids=FacesUtils.getParamValues("oids");
int[] oids=FacesUtils.getOids(ids);
projectService.deleteMultiProject(oids);
return listChunkProject();
}
public void deleteMultiProject(int[] oids)
{
// System.out.print("oids"+oids);
String hql="delete from Project where ID in(:oids)";
Query query=this.getSession().createQuery(hql.toString());
List projectList=new ArrayList();
for(int i=0;i<oids.length;i++)
{
projectList.add(new Integer(oids[i]));
}
query.setParameterList("oids",projectList);
query.executeUpdate();
}