日期:2014-05-18 浏览次数:20964 次
public void batchUpdateByQuery(final String queryString,
final Object[] parameters) {
try {
getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) {
Query query = session.createQuery(queryString);
if (parameters != null) {
for (int i = 0; i < parameters.length; i++) {
query.setParameter(i, parameters[i]);
}
}
query.executeUpdate();
return null;
}
});
} catch (Exception e) {
log.error("AbstractCommonDao基类里头批量修改出错", e);
}
}
------解决方案--------------------
也可以用AJAX方式、
统一用表主键的值、做checkbox的id。name一样
然后在通过js取得所有选中了的Id的值、把它们作为参数往后台传!
/*
* 删除信息
*/
function deleteInfo(path){
var chkName = document.getElementsByName('cheAll');
var trueAfalse = false ;
var chec = new Array();
jQuery("input:checkbox[name=cheAll]:checked").each(function(i){
if(jQuery(this).attr("checked") == true){
chec[i] = jQuery(this).attr("id") ;
trueAfalse = true ;
}
});
if(!trueAfalse){
return alert('请选择删除项!');
}
if(confirm("您确定要删除吗?")){
var urlx = path+"/platform/questionAction!delTbquestion.action";
$.ajax({
type: "POST", //用POST方式传输
url:urlx, //目标地址
data: "cheAll="+chec,
async:false, //作用是防止在ajax成功调用之前就调用$("#Pagination").pagination,这个时候数据个数还没有初始化
success:function(data) {
alert(data);
window.location.reload();
}
});
}
}
------解决方案--------------------
if(Id != null && !"".equals(Id))
这个判定有问题!!!
应该是id[i]~~~!!!My嘎嘎!!!