删除新闻相对比较简单,传入新闻id执行删除操作。
一、Dao
public void delete(Integer id) {
String hql="Delete FROM News n WHERE n.id=?";
getSession().createQuery(hql).setInteger(0, id).executeUpdate();
}
二、service
public void delete(Integer id){
newsDao.delete(id);
}
三、action
private Integer newsid;
public void setNewsid(Integer newsid) {
this.newsid = newsid;
}
public String delete() {
newsService.delete(newsid);
return "delete";
}
四、views
在新闻列表页添加删除新闻的链接,传入参数为newsid
<div class="newslist">
<table>
<tr>
<td>新闻标题</td>
<td>修改新闻</td>
<td>删除新闻</td>
</tr>
<s:iterator value="#request.newslist">
<tr>
<td><a href="news-detail?newsid=${id}">${title}</a></td>
<td><a href="news-post?newsid=${id}">修改</a></td>
<td><a href="news-delete?newsid=${id}" class="delete">删除</a></td>
</tr>
</s:iterator>
</table>
</div>
删除询问是否删除,js代码:
<script type="text/javascript" src="scripts/jquery-1.11.3.js"></script>
<script type="text/javascript">
$(function() {
$(".delete").click(function() {
var flag = confirm("确定要删除吗?");
if (flag) {
return true;
}
return false;
});
})
</script>