3、删除
在要做删除的页面中的ajax里的显示方法中把删除写入如:
javascript:del跳入删除方法里?v.cid以动态变量为标准进行删除
$(function(){
$("#add").hide();
//查询ajax
$.ajax({
type: "POST",
url: "/ssh_sign0506/course!showAll",
dataType:"json",
success: function (res) {
if(res !=null && res.length>0 ){
var _tr='';
$("#coursetable").empty();//先清空列表
$.each(res,function(i,v){//每循环一次数组的时候 拼接一条html代码
_tr = _tr +' <tr><td width="5%">'+v.cno+'</td><td width="15%">'+v.cname+'</td><td width="10%">'+v.xzhi+'</td><td width="10%"><a href="javascript:del('+v.cid+')">删除</a>|<a href="javascript:edit('+v.cid+')">修改</a></td></tr>'; //删除按钮方便跳转
});
$("#coursetable").append(_tr);//在循环结束之后将拼接后的html追加到根节点
}
},
error: function(data) {
alert("系统出现异常")
}
});
});
?在显示方法下书写
function del(e){
//删除 根据什么删除? id
//alert(e); 看是否进入del方法
$.ajax({
type: "POST",
url: "/ssh_sign0506/course!del", //替换路径
dataType:"json",
data: {"course.cid":e}, //e传过来
success: function (res) {//res json对象
if(res == '1'){
alert("删除成功"); //提示删除成功
//重新查询
window.location.reload();
}
},
error: function(data) {
alert("系统出现异常")
}
});
}
写del的方法在controller包下的CourseContriller下书写
String flag="1";
public String del(){
cservice.del(course);
return "update";//----》result 标签的name属性有关
}
//创建flag的get set方法
在CourseService.java接口中添加删除方法
package com.dyx.service;
import java.util.List;
import com.dyx.pojo.Cuisine;
public interface CuisineService {
List<Cuisine> showAll();
void add(Cuisine cuisine);
void del(Cuisine cuisine); //添加的
}
在实现类中创建删除方法
package com.hxci.service.impl;
import java.util.List;
import com.hxci.dao.CourseDao;
import com.hxci.pojo.Course;
import com.hxci.service.CourseService;
public class CourseServiceImpl implements CourseService {
CourseDao cdao =new CourseDao();
public List<Course> showAll() {
return cdao.showAll();
}
public void add(Course course) {
// TODO Auto-generated method stub
cdao.add(course);
}
@Override
public void del(Course course) {
// TODO Auto-generated method stub
cdao.del(course);
}
}
在Dao层创建方法
public void del(Course course) {
hibernateSession.delete(course);
hibernateSession.beginTransaction().commit();
}
|