📄 releasejsp.java
字号:
/*
* Created on 2007-9-11
* Last modified on 2007-9-11
* Powered by YeQiangWei.com
*/
package com.yeqiangwei.club.release;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.yeqiangwei.club.param.TopicParameter;
import com.yeqiangwei.club.release.cfg.ReleaseProvider;
import com.yeqiangwei.club.service.ServiceLocator;
import com.yeqiangwei.club.service.ServiceWrapper;
import com.yeqiangwei.club.service.forum.ForumService;
import com.yeqiangwei.club.service.model.ForumModel;
import com.yeqiangwei.club.service.model.ReplyModel;
import com.yeqiangwei.club.service.model.TopicModel;
import com.yeqiangwei.club.service.topic.ReplyService;
import com.yeqiangwei.club.service.topic.TopicService;
import com.yeqiangwei.club.util.BeanLocator;
import com.yeqiangwei.club.util.BeanUtils;
import com.yeqiangwei.club.view.jsp.BaseJsp;
import com.yeqiangwei.club.view.model.ForumView;
import com.yeqiangwei.club.view.model.ReplyView;
import com.yeqiangwei.club.view.model.TopicView;
import com.yeqiangwei.util.ParamUtils;
import com.yeqiangwei.util.Validator;
public class ReleaseJsp extends BaseJsp{
//private static final Logger logger = Logger.getLogger(ReleaseJsp.class);
private int topicId = 0;
private int forumId = 0;
private int page = 0;
private long total = 0;
public ReleaseJsp(HttpServletRequest request, HttpServletResponse response) {
super(request, response);
forumId = ParamUtils.getIntParameter(request,"forumId",0);
page = ParamUtils.getIntParameter(request,"page",0);
topicId = ParamUtils.getIntParameter(request,"topicId",0);
}
public List<TopicView> findTopicByForumId(int rows, int labelId, byte better){
TopicParameter param = new TopicParameter();
param.setForumId(forumId);
param.setPage(page);
param.setRows(rows);
param.setOrderBy((byte)1);
if(better>0){
param.setBetter(new Byte(better));
}
if(labelId>0){
param.setLabelId(labelId);
}
List<TopicModel> list = this.getTopicService().findByParameter(param);
total = this.getTopicService().countByParameter(param);
if(!Validator.isEmpty(list)){
List<TopicView> vlist = BeanUtils.<TopicModel,TopicView>copyList(list,BeanLocator.TOPICVIEW);
return vlist;
}else{
return null;
}
}
public TopicView findTopicAndContentById(){
TopicView topicView = null;
TopicModel model = this.getTopicService().findTopicAndContentById(topicId);
if(!Validator.isEmpty(model)){
forumId = model.getForumId();
topicView = new TopicView();
BeanUtils.copyProperties(topicView,model.getContentModel());
BeanUtils.copyProperties(topicView,model);
/*
* 回复数
*/
TopicParameter param = new TopicParameter();
param.setOrderBy((byte)0);
param.setTopicId(model.getTopicId());
param.setRows(ReleaseProvider.getReleaseConfig().getRows());
total = this.getReplyService().countByParameter(param);
}
return topicView;
}
public List<ReplyView> findReplyAndContent(){
if(page<1){
return null;
}
TopicParameter param = new TopicParameter();
param.setOrderBy((byte)0);
param.setTopicId(topicId);
param.setPage(page);
param.setRows(ReleaseProvider.getReleaseConfig().getRows());
List<ReplyModel> mlist = this.getReplyService().findReplyAndContent(param);
List<ReplyView> list = BeanUtils.<ReplyModel,ReplyView>copyList(mlist,BeanLocator.REPLYVIEW);
if(!Validator.isEmpty(list)){
for(int i=0; i<list.size(); i++){
ReplyView v = list.get(i);
BeanUtils.copyProperties(v,mlist.get(i).getReContentModel());
list.set(i,v);
}
}
return list;
}
public long getTotal() {
return total;
}
public void setTotal(long total) {
this.total = total;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getForumId() {
return forumId;
}
public void setForumId(int forumId) {
this.forumId = forumId;
}
private TopicService getTopicService() {
return ServiceWrapper.<TopicService>getSingletonInstance(ServiceLocator.TOPIC);
}
private ReplyService getReplyService() {
return ServiceWrapper.<ReplyService>getSingletonInstance(ServiceLocator.REPLY);
}
private ForumService getForumService() {
return ServiceWrapper.<ForumService>getSingletonInstance(ServiceLocator.FORUM);
}
public ForumView getForumView(){
ForumView v = null;
ForumModel m = this.getForumService().findById(forumId);
if(!Validator.isEmpty(m)){
v = new ForumView();
BeanUtils.copyProperties(v,m);
}
return v;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -