如何实现通知公告置顶操作
来源:互联网 发布:数据漫游关闭还是开启 编辑:程序博客网 时间:2024/06/06 05:57
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">如何实现通知公告置顶操作</span>
要求:通过top数据字段1(置顶)、0进行标识,置顶按钮首先需要将其他top为1的的值放到集合noticeinfolist中,然后将对应的top改为0,并保存到数据库中。再根据页面传过来的notid,找出对应的那条数据,并将top值改为1。
iceinfolist.jsp(下面只列出主要代码)
<%@ taglib prefix="s" uri="/struts-tags"%>
<a href="noticeinfomanager.action?action=totop¬id=<s:property value='#noticeinfo.notid'/>">置顶</a>
struts-noticeinfo.xml(action中转站)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="notice" extends="struts-default">
<action name="noticeinfomanager" class="noticeinfomanagerAction">
<result name="ok">/notice/ok.jsp</result>
<result name="enter">/notice/addiceinfo.jsp</result>
<result name="noticeinfolist">/notice/iceinfolist.jsp</result>
<result name="updateone">/notice/updatenoticeinfo.jsp</result>
<result name="show">/notice/onenoticeinfo.jsp</result>
</action>
</package>
</struts>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="notice" extends="struts-default">
<action name="noticeinfomanager" class="noticeinfomanagerAction">
<result name="ok">/notice/ok.jsp</result>
<result name="enter">/notice/addiceinfo.jsp</result>
<result name="noticeinfolist">/notice/iceinfolist.jsp</result>
<result name="updateone">/notice/updatenoticeinfo.jsp</result>
<result name="show">/notice/onenoticeinfo.jsp</result>
</action>
</package>
</struts>
NoticeinfomanagerAction.java(控制层)
/*置顶操作,也就是置1操作*/
public String totop()
{
//首先将数据库中的所有top为1的字段值修改为0
noticeinfolist = noticeinfoService.saveOneNotid();
for(int i=0;i<noticeinfolist.size();i++){
Noticeinfo s = noticeinfoService.findByid(noticeinfolist.get(i).getNotid());//根据符合条件记录的那条数据的notid
top = 0;
s.setTop(top);
noticeinfoService.saveOneRecord(s);
}
m = noticeinfoService.findByid(notid);
//然后将所指定的top值
top=1;
m.setTop(top);
noticeinfoService.saveOneRecord(m);
/*
ActionContext cx=ActionContext.getContext();
String adm_username=(String)cx.getSession().get("admin");
if(adm_username != null && !"".equals(adm_username)){
return "zhiding";
}
*/
return "ok";
}
public String totop()
{
//首先将数据库中的所有top为1的字段值修改为0
noticeinfolist = noticeinfoService.saveOneNotid();
for(int i=0;i<noticeinfolist.size();i++){
Noticeinfo s = noticeinfoService.findByid(noticeinfolist.get(i).getNotid());//根据符合条件记录的那条数据的notid
top = 0;
s.setTop(top);
noticeinfoService.saveOneRecord(s);
}
m = noticeinfoService.findByid(notid);
//然后将所指定的top值
top=1;
m.setTop(top);
noticeinfoService.saveOneRecord(m);
/*
ActionContext cx=ActionContext.getContext();
String adm_username=(String)cx.getSession().get("admin");
if(adm_username != null && !"".equals(adm_username)){
return "zhiding";
}
*/
return "ok";
}
NoticeinfoDaoHib.java
public List<Noticeinfo> saveOneNotid() {
List<Noticeinfo> list = getHibernateTemplate().find("from Noticeinfo n where n.top='1'");
if(list==null || list.size()<1)
return null;
else return list;
}
List<Noticeinfo> list = getHibernateTemplate().find("from Noticeinfo n where n.top='1'");
if(list==null || list.size()<1)
return null;
else return list;
}
实现功能虽然比较简单,但是还是记录下来,供以后复习使用。
0 0
- 如何实现通知公告置顶操作
- marquee实现通知公告例子
- 置顶公告
- 置顶操作的实现
- QT如何实现置顶窗口
- 通知公告数据表
- 滚动通知(中奖公告)
- ios如何实现推送通知
- IOS 如何实现推送通知
- ios如何实现推送通知
- ios如何实现推送通知
- Pageadmin如何实现导航栏滚动公告效果。
- java实现列表的上下移动和置顶操作
- jquery实现表格的上下移动和置顶操作
- 如何将精彩回帖置顶--实现"亮了的回帖"
- HTML5圆角框的一个“通知公告”页面
- 通知公告阅读日志构建说明
- 用Scrapy爬取教务处通知公告
- spark1.2.0源码MLlib --- 决策树-03
- Java之static_final_abstract
- 小波分析和尺度函数
- python写入mysql时候 出现'latin-1' codec can't encode character 问题解决方法 以及python设置utf-8
- HDU-正方形棋盘覆盖问题
- 如何实现通知公告置顶操作
- IoC模式,控制反转与依赖注入
- 用VS2013+VELT-0.1.3进行Linux开发:动态库
- HDU 4165 Pills
- Tomcat中的Context.xml的<Loader delegate="true"/>
- Java 获取汉字首字母
- hibernate映射关系——复合主键映射
- OAuth 2.0 端点
- vs之无法直接启动带有“类库输出类型”的项目