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