counterjsp.java

来自「社区文章采用的是平板、树形自由选择的两种展示方式」· Java 代码 · 共 143 行

JAVA
143
字号
/* 
 * Created on 2007-11-18
 * Last modified on 2007-11-18
 * Powered by YeQiangWei.com
 */
package com.yeqiangwei.club.view.jsp;

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

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.yeqiangwei.club.model.Counters;
import com.yeqiangwei.club.model.Forum;
import com.yeqiangwei.club.param.CounterParameter;
import com.yeqiangwei.club.service.ServiceLocator;
import com.yeqiangwei.club.service.ServiceWrapper;
import com.yeqiangwei.club.service.counter.CountService;
import com.yeqiangwei.club.service.forum.ForumService;
import com.yeqiangwei.club.util.BeanUtils;
import com.yeqiangwei.club.view.model.CountersView;
import com.yeqiangwei.club.view.model.ForumView;
import com.yeqiangwei.html.OutPrint;
import com.yeqiangwei.util.FormatDateTime;
import com.yeqiangwei.util.ParamUtils;
import com.yeqiangwei.util.Validator;

public class CounterJsp extends BaseJsp{
	
	private int ymd = 0;
	
	private int forumId = 0;
	
	private String pagination = "";
	
	private int page = 1;
	
	private int rows = 50;

	public CounterJsp(HttpServletRequest request, HttpServletResponse response) {
		super(request, response);
		ymd = ParamUtils.getIntParameter(request,"ymd",0);
		rows = ParamUtils.getIntParameter(request,"rows",50);
		forumId = ParamUtils.getIntParameter(request,"forumId",0);
		page = ParamUtils.getIntParameter(request,"page",1);
		if(ymd<=0&&forumId<=0){
			ymd = FormatDateTime.formatDateTimeToInt("yyyyMMdd");
		}
	}
	
	public List<CountersView> findByParameter(){
		return this.findByParameter(rows);
	}
	
	public List<CountersView> findByParameter(int rows){
		List<CountersView> list = new ArrayList<CountersView>();
		CounterParameter param = new CounterParameter();
		if(ymd>0){
			param.setYmd(ymd);
			param.setOrderBy(null);//按点击倒序
		}else{
			param.setOrderBy((byte)1);//按日期倒序
		}
		if(forumId>0){
			param.setForumId(forumId);
		}
		param.setPage(page);
		param.setRows(rows);
		List<Counters> clist = this.getCountService().findByParameter(param);
		if(!Validator.isEmpty(clist)){
			for(Counters model:clist){
				CountersView view = new CountersView();
				BeanUtils.copyProperties(view,model);
				Forum forum = this.getForumService().findById(view.getForumId());
				ForumView forumView = new ForumView();
				BeanUtils.copyProperties(forumView, forum);
				view.setForumView(forumView);
				list.add(view);
			}
		}
		StringBuffer url = new StringBuffer(request.getRequestURI());
		url.append("?ymd=");
		url.append(ymd);
		url.append("&forumId=");
		url.append(forumId);
		url.append("&rows=");
		url.append(rows);
		url.append("&page=");
		this.setPagination(OutPrint.pagination(page, rows, this.getCountService().countByParameter(param), url.toString(),5));
		return list;
	}
	
	
	private ForumService getForumService() {
		return ServiceWrapper.<ForumService>getSingletonInstance(ServiceLocator.FORUM);
	}
	
	private CountService getCountService() {
		return ServiceWrapper.<CountService>getSingletonInstance(ServiceLocator.COUNT);
	}

	public int getYmd() {
		return ymd;
	}

	public void setYmd(int ymd) {
		this.ymd = ymd;
	}

	public int getForumId() {
		return forumId;
	}

	public void setForumId(int forumId) {
		this.forumId = forumId;
	}

	public String getPagination() {
		return pagination;
	}

	public void setPagination(String pagination) {
		this.pagination = pagination;
	}

	public int getPage() {
		return page;
	}

	public void setPage(int page) {
		this.page = page;
	}

	public int getRows() {
		return rows;
	}

	public void setRows(int rows) {
		this.rows = rows;
	}
}

⌨️ 快捷键说明

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