[ssh新闻发布系统五]删除新闻

删除新闻相对比较简单,传入新闻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>

[ssh新闻发布系统五]删除新闻_第1张图片

你可能感兴趣的:(ssh)