首页>代码>Struts2+Hibernate新闻发布后台管理系统源代码下载>/NewsPublish/src/com/mxl/actions/NewsAction.java
package com.mxl.actions;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.mxl.dao.CategoryDao;
import com.mxl.dao.NewsDao;
import com.mxl.models.Category;
import com.mxl.models.News;
import com.mxl.tool.Chinese;
import com.opensymphony.xwork2.ActionSupport;
public class NewsAction extends ActionSupport {
	private News news;
	private String categoryName;//存储新闻类型名称 
	private NewsDao nd=new NewsDao();//实例化NewsDao类
	private CategoryDao cd = new CategoryDao();
	private List<News> newsList;//集合对象
	private Chinese chinese = new Chinese();//实例化Chinese对象
	private String signStr="";//标识字符串
	private int topId;//一级类别
	private int cid;//类别编号
	private int pageNo = 1;//页码
	private int pageSize=10;//每页显示的条数
	private int pageCount;//总页数
	//根据一级类别查询新闻信息
	@Override
	public String execute() throws Exception {
		HttpServletRequest request = ServletActionContext.getRequest();
		pageCount = nd.getPageCount(topId,pageSize);
		if (pageNo<1) {
			pageNo=1;
		}else if(pageNo > pageCount){
			pageNo = pageCount;
		}
		newsList = nd.selectListByTopId(topId,pageNo,pageSize);//调用NewsDao中的方法,根据类型Id查找新闻	
		categoryName = cd.selectName(topId);
		request.getSession().setAttribute("topId", topId);//将一级类别存放到Session中
		request.getSession().setAttribute("topName", categoryName);//将一级类别名称放到Session中
		return "main";
		
	}
	//获取具体的新闻信息
	public String getNewsById(){
		//categoryName = chinese.toChinese(categoryName);
		news = nd.selectNews(news.getId());//根据编号获取新闻
		if (!signStr.equals("")&&signStr!=null) {
			HttpServletRequest request=ServletActionContext.getRequest();
			List<Category> cList = cd.selectListByTopId(topId);
			request.setAttribute("cList", cList);
			System.out.println(cList.size());
			return "update";
		}
		else {
			return "details";
		}
	}
	//更新新闻信息
	public String updateNews(){
		news.setCreateTime(new Date());//将日期更新为今天的日期
		news.setCategory(cd.selectCategory(cid));
		nd.updateNews(news);//更新新闻信息
		return SUCCESS;
	}
	//删除新闻信息
	public String delNews(){
		nd.deleteNews(news.getId());//执行删除操作
		return SUCCESS;
	}
	//打开添加页面
	public String addInputNews(){
		HttpServletRequest request=ServletActionContext.getRequest();
		List<Category> cList = cd.selectListByTopId(topId);//根据一级类别查找二级类别
		request.setAttribute("cList", cList);
		return "addInput";
	}
	//添加新闻
	public String addNews(){
		news.setCategory(cd.selectCategory(cid));
		news.setCreateTime(new Date());
		nd.insertNews(news);//执行添加操作
		return SUCCESS;
	}
	public News getNews() {
		return news;
	}
	public void setNews(News news) {
		this.news = news;
	}
	public List<News> getNewsList() {
		return newsList;
	}


	public void setNewsList(List<News> newsList) {
		this.newsList = newsList;
	}


	public String getCategoryName() {
		return categoryName;
	}


	public void setCategoryName(String categoryName) {
		this.categoryName = categoryName;
	}
	public String getSignStr() {
		return signStr;
	}
	public void setSignStr(String signStr) {
		this.signStr = signStr;
	}
	public int getCid() {
		return cid;
	}
	public void setCid(int cid) {
		this.cid = cid;
	}
	public int getTopId() {
		return topId;
	}
	public void setTopId(int topId) {
		this.topId = topId;
	}
	public int getPageNo() {
		return pageNo;
	}
	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}
	public int getPageSize() {
		return pageSize;
	}
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
	public int getPageCount() {
		return pageCount;
	}
	public void setPageCount(int pageCount) {
		this.pageCount = pageCount;
	}
}
最近下载更多
1427163070  LV6 2023年5月20日
wanglinddad  LV54 2022年3月27日
9605451tjb  LV4 2022年1月19日
and123456  LV11 2021年11月4日
xxxdragon  LV10 2021年9月9日
不知归期的故人  LV6 2021年6月25日
Игорь.  LV8 2021年5月5日
〖怪咖〗  LV7 2021年4月12日
1254460660  LV6 2020年12月27日
gxqgwq  LV5 2020年12月8日
最近浏览更多
263648  LV7 2023年12月28日
微信网友_6795047654346752  LV1 2023年12月26日
n99999 2023年6月10日
暂无贡献等级
1427163070  LV6 2023年5月20日
微信网友_5975606834761728  LV3 2023年3月21日
hesu2020  LV1 2023年3月18日
2716804680  LV8 2023年3月10日
Roninljy  LV1 2023年2月16日
212828939  LV16 2022年12月8日
微信网友_6248713511227392  LV11 2022年12月5日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友