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

📄 disportnewsaction.java

📁 EasyJF开源新闻系统是一个由EasyJF开源团队组织开发的基于Java平台的开源新闻系统。当前系统已经实现了基本的基本的新闻的发布、审核、推荐
💻 JAVA
字号:
/**
 * 版权声明  EasyJF, 版权所有 违者必究
 * 版本号  0.1
 *创建者:张钰
 * 时 间:2006-4-6
 * 描 述:创建
 */
package com.easyjf.news.action;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import com.easyjf.news.logic.impl.NewsServiceImpl;
import com.easyjf.news.logic.impl.TypeServiceImpl;
import com.easyjf.util.CommUtil;
import com.easyjf.web.Module;
import com.easyjf.web.Page;
import com.easyjf.web.WebForm;
import com.easyjf.web.tools.AbstractCmdAction;

public class DisportNewsAction extends AbstractCmdAction {
	TypeServiceImpl typeDAO = TypeServiceImpl.getInstance();

	public Page doInit(WebForm form, Module module) {
		// TODO 自动生成方法存根
		NewsServiceImpl newsDAO = NewsServiceImpl.getInstance();
		List allNews = newsDAO
				.getNews("display='0' and news_type='3' order by date desc");
		int rows = allNews.size();// 总数
		int pageSize = 40;// 每页40条
		int currentPage = 1;
		int frontPage = 1;
		int nextPage = 2;
		List firstNews = new ArrayList();
		int totalPage = (int) Math.ceil((float) (rows) / (float) (pageSize));// 计算页数
		Collection paras = new ArrayList();
		paras.add("0");
		paras.add("3");
		firstNews = newsDAO.getNewsBySql(
				"display=? and news_type=? order by date desc", paras, 0,
				pageSize);
		List typeList = typeDAO.getTypeBySql("big_type_value='3'");
		form.addResult("typeList", typeList);
		form.addResult("rows", rows);
		form.addResult("currentPage", currentPage);
		form.addResult("pageSize", pageSize);
		form.addResult("frontPage", frontPage);
		form.addResult("nextPage", nextPage);
		form.addResult("totalPage", totalPage);
		form.addResult("newsList", firstNews);
		return module.findPage("disport_news");
	}

	public Page doPage(WebForm form, Module module) {
		NewsServiceImpl newsDAO = NewsServiceImpl.getInstance();
		List allNews = newsDAO.getNews("news_type='3'");
		int rows = allNews.size();
		int pageSize = 40;
		int paraPage = CommUtil.null2Int(form.get("page"));
		int frontPage = paraPage - 1;
		int nextPage = paraPage + 1;
		int totalPage = (int) Math.ceil((float) rows / (float) pageSize);
		int begin = (paraPage - 1) * pageSize + 1;
		int end = rows - begin + 1;
		Collection paras = new ArrayList();
		paras.add("3");
		List newsList = new ArrayList();

		if (frontPage <= 0) {
			form.addResult("msg", "这是第一页了!");
			form.addResult("frontPage", 1);

		} else {
			form.addResult("frontPage", frontPage);
		}
		if (nextPage > totalPage) {
			form.addResult("msg", "这是最后一页了!");
			form.addResult("nextPage", totalPage);
		} else {
			form.addResult("nextPage", nextPage);
		}
		if (end < pageSize) {

			newsList = newsDAO.getNewsBySql("news_type=?", paras, begin - 1,
					end);
		} else {
			newsList = newsDAO.getNewsBySql("news_type=?", paras, begin - 1,
					pageSize);
		}
		form.addResult("currentPage", paraPage);
		form.addResult("totalPage", totalPage);
		form.addResult("rows", rows);
		form.addResult("newsList", newsList);
		return module.findPage("disport_news");
	}

	public Page doShowType(WebForm form, Module module) {
		NewsServiceImpl newsDAO = NewsServiceImpl.getInstance();
		String type = (String) form.get("type");
		List newsList = newsDAO.getNewsBySql("small_type=" + type, null, 0, 30);
		form.addResult("newsList", newsList);
		List typeList = typeDAO.getTypeBySql("big_type_value='3'");
		form.addResult("typeList", typeList);
		return module.findPage("disport_news");
	}

}

⌨️ 快捷键说明

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