⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newsmanageraction.java

📁 学校新闻发布系统
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package org.news.struts.action;

import java.sql.Date;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.news.dao.INews;
import org.news.impl.NewsImpl;
import org.news.pojo.News;
import org.news.pojo.NewsType;
import org.news.struts.form.InsertNewsForm;
import org.users.pojo.*;

public class NewsManagerAction extends Action {

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		InsertNewsForm insertNews = (InsertNewsForm)form;
		
		String jspId = request.getParameter("jspId");
		Users user = (Users)request.getSession().getAttribute("Users");
		//获得用户名
		String author = user.getUsername();
		//获得用户的级别,判断是管理员还是会员
		Integer Level = user.getLevel();
		INews newsDao = new NewsImpl();
		newsDao.findByAuthor(author);
		
		//添加新闻		if (jspId != null && jspId.equals("1")) {
			News news = new News();
			news.setTitle(insertNews.getTitle());
			news.setContent(insertNews.getContent());
			news.setAuthor(insertNews.getAuthor());
			news.setKeyword(insertNews.getKeyword());
			news.setAddTime(new Date(System.currentTimeMillis()));
			
			NewsType newstype = new NewsType();
			newstype.setId(Integer.valueOf(insertNews.getTypeId()));
		
			news.setNewsType(newstype);
			news.setTypeId(Integer.valueOf(insertNews.getTypeId()));
			
			if(newsDao.create(news)){
				request.setAttribute("info", "添加成功!");
				return mapping.findForward("addsuccessed");
			}else{
				request.setAttribute("info", "添加失败!");
				return mapping.findForward("reFormNews");
			}

		}

		//查询出新闻,之后对新闻进行管理
		//如果是会员,则只显示自己发布的新闻
		if(jspId != null && jspId.equals("2") && Level.equals(1)) {
			List newsList = newsDao.findByAuthor(author);
			
			request.setAttribute("newsList", newsList);
			return mapping.findForward("newsmanager");
		}else{//是管理员,查看所有的新闻
			List newsList = newsDao.queryAll();
			request.setAttribute("newsList", newsList);
			return mapping.findForward("newsmanager");
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -