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 + -
显示快捷键?