onlinejsp.java

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

JAVA
126
字号
/* 
 * Created on 2007-6-18
 * Last modified on 2007-11-11
 * Powered by GamVan.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.service.ServiceLocator;
import com.yeqiangwei.club.service.ServiceWrapper;
import com.yeqiangwei.club.model.Online;
import com.yeqiangwei.club.service.user.OnlineService;
import com.yeqiangwei.club.util.BeanUtils;
import com.yeqiangwei.club.view.model.OnlineView;
import com.yeqiangwei.club.view.model.UserView;
import com.yeqiangwei.util.ParamUtils;
import com.yeqiangwei.util.Validator;

public class OnlineJsp extends BaseJsp{
	
	private String pagination;

	public String getPagination() {
		return pagination;
	}

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

	public OnlineJsp(HttpServletRequest request, HttpServletResponse response) {
		super(request, response);
	}
	
	public void utils(){
		this.getOnlineService().utils(request);
	}
	
	public List<OnlineView> results(int rows){
		return this.findUsers(rows);
	}
	
	public List<OnlineView> findUsers(int page, int rows){
		return this.findUsers(rows);
	}
	
	public List<OnlineView> findUsers(int rows){
		List<OnlineView> list = null;
		List<Online> mlist = this.getOnlineService().findAll();
		if(!Validator.isEmpty(mlist)){
			list = new ArrayList<OnlineView>();
			for(int i=0; i<mlist.size(); i++){
				Online online = mlist.get(i);
				if(!Validator.isEmpty(online.getUser())){
					OnlineView onlineView = new OnlineView();
					BeanUtils.copyProperties(onlineView,online);
					UserView userView = new UserView();
					BeanUtils.copyProperties(userView, online.getUser());
					onlineView.setUserView(userView);
					list.add(onlineView);
					if(list.size()>=rows){
						break;
					}
				}
			}
		}
		return list;
	}
	
	public List<OnlineView> findAll(int page, int rows){
		if(ParamUtils.getStringParameter(request,"act").equalsIgnoreCase("clear")){
			this.getOnlineService().timedOut();
		}
		List<OnlineView> list = null;
		List<Online> mlist = this.getOnlineService().findAll();
		if(!Validator.isEmpty(mlist)){
			int all = mlist.size();
			int end = rows*page;
			int start = end-rows;
			if(end>all){
				end = all;
			}
			if(start>=all){
				start=end-rows;
			}
			if(start<0){
				start = 0;
			}
			list = new ArrayList<OnlineView>();
			for(int i=start; i<end; i++){
				Online online = mlist.get(i);
				OnlineView onlineView = new OnlineView();
				BeanUtils.copyProperties(onlineView,online);
				if(!Validator.isEmpty(online.getUser())){
					UserView userView = new UserView();
					BeanUtils.copyProperties(userView, online.getUser());
					onlineView.setUserView(userView);
				}
				list.add(onlineView);
			}
			StringBuffer url = new StringBuffer(request.getRequestURI());
			url.append("?page=");
			this.setPagination(com.yeqiangwei.html.OutPrint.pagination(page, rows, all, url.toString(),5));	
		}
		return list;
	}
	
	public int getUsers() {
		return this.getOnlineService().getUsers();
	}

	public int getMembers() {
		return this.getOnlineService().getMembers();
	}
	
	private OnlineService getOnlineService(){
		return ServiceWrapper.<OnlineService>getSingletonInstance(ServiceLocator.ONLINE);
	}

}

⌨️ 快捷键说明

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