📄 read.java
字号:
package com.laoer.bbscs.web.action;
import com.laoer.bbscs.web.form.*;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import com.laoer.bbscs.web.servlet.*;
import com.laoer.bbscs.sys.*;
import com.laoer.bbscs.bean.*;
import com.laoer.comm.util.*;
/**
* <p>Title: TianYi BBS</p>
* <p>Description: TianYi BBS System</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: LAOER.COM/TIANYISOFT.NET</p>
* @author laoer
* @version 6.0
*/
public class Read
extends BaseAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionErrors errors = new ActionErrors();
ReadForm form = (ReadForm) actionForm;
UserCheck uc = this.getUserCheck(httpServletRequest, httpServletResponse,
form.getBid());
if (uc.getBs() == null) {
errors.add("error.baordsno", new ActionError("error.baordsno"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
if (uc.getBs().getAttrib5() == 0) {
errors.add("error.forum.canontread",
new ActionError("error.forum.canontread"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
if (!uc.isGuest()) {
UserInfo ui = this.getUserCache().getUserInfoFromCache(uc.getId());
if (ui == null) {
errors.add("error.getusererror", new ActionError("error.getusererror"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
httpServletRequest.setAttribute("ui", ui);
}
Pages pages = new Pages(httpServletRequest);
pages.setPage(form.getInpages());
pages.setPerPageNum(uc.getPostPerNum());
pages.setFileName("read" + Constant.FILEPREFIX + "?bid=" + form.getBid() +
"&id=" + form.getId() +
"&page=" + form.getPage());
pages.setStyle(2);
String title = "";
PageList pl = this.getForumService().getForumTopicList(form.getBid(),
form.getId(), pages);
if (pl.getObjectList().size() == 0) {
errors.add("getpost", new ActionError("error.post.getpost"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
else {
Forum forum = (Forum) pl.getObjectList().get(0);
if (forum.getIsNew() == 1) {
forum.setClick(forum.getClick() + 1);
this.getForumService().saveForum(forum);
}
else {
if (form.getInpages() == 1) {
errors.add("getpost", new ActionError("error.post.getpost"));
saveErrors(httpServletRequest, errors);
return actionMapping.findForward("error");
}
}
title = forum.getTitle();
}
PostForm pform = new PostForm();
pform.setAction("addre");
pform.setFace( (short) 1);
pform.setBid(form.getBid());
pform.setInpages(form.getInpages());
pform.setMainid(form.getId());
pform.setTitle( (title.startsWith("Re:") ? Util.unescapeFromXML(title) :
"Re:" + Util.unescapeFromXML(title)));
pform.setTotalnum( (int) pl.getPages().getTotals());
pform.setUseedit("no");
pform.setPage(form.getPage());
pform.setId(form.getId());
httpServletRequest.setAttribute("postForm", pform);
httpServletRequest.setAttribute("title", title);
httpServletRequest.setAttribute("pl", pl);
httpServletRequest.setAttribute("totalnum",
String.valueOf(pl.getPages().getTotals()));
httpServletRequest.setAttribute("uc", uc);
httpServletRequest.setAttribute("pages", String.valueOf(form.getPage()));
httpServletRequest.setAttribute("inpages", String.valueOf(form.getInpages()));
//httpServletRequest.setAttribute("readForm", form);
httpServletRequest.setAttribute("mainid", String.valueOf(form.getId()));
return actionMapping.findForward("read");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -