📄 subs.java
字号:
package com.laoer.bbscs.web.action;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import com.laoer.bbscs.bean.*;
import com.laoer.bbscs.comm.*;
import com.laoer.bbscs.exception.*;
import com.laoer.bbscs.service.*;
import com.laoer.bbscs.service.web.*;
import com.laoer.bbscs.web.form.*;
import com.laoer.bbscs.web.servlet.*;
import java.util.Locale;
import org.apache.struts.util.MessageResources;
public class Subs
extends BaseAction {
private SubscibeService subscibeService;
private BoardService boardService;
private AjaxMessagesXML ajaxMessagesXML;
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
SubsForm subsForm = (SubsForm) form;
UserSession us = this.getUserSession(request);
long bid = subsForm.getBid();
MessageResources mr = this.getResources(request);
Locale locale = this.getLocale(request);
if (subsForm.getAction().equalsIgnoreCase("index")) {
Board board = (Board) request.getAttribute(Constant.BOARD_REQUEST_KEY);
if (board == null) {
board = this.getBoardService().getBoardByID(bid);
request.setAttribute("board", board);
}
return mapping.findForward("subsmy");
}
if (subsForm.getAction().equalsIgnoreCase("list")) {
Pages pages = new Pages();
pages.setPage(subsForm.getPage());
pages.setPerPageNum(20);
pages.setFileName(BBSCSUtil.getActionMappingURL("/subs?ajax=shtml&action=" + subsForm.getAction() +
"&bid=" + bid, request));
PageList pl = this.getSubscibeService().findSubscibesByUserID(us.getId(), bid, pages);
request.setAttribute("pl", pl);
return mapping.findForward("subsList");
}
if (subsForm.getAction().equalsIgnoreCase("delemail") || subsForm.getAction().equalsIgnoreCase("delmsg")) {
Subscibe subs = this.getSubscibeService().findSubscibeByID(subsForm.getId(), us.getId(), bid);
if (subs != null) {
if (subsForm.getAction().equalsIgnoreCase("delemail")) {
subs.setEmailinform(0);
}
if (subsForm.getAction().equalsIgnoreCase("delmsg")) {
subs.setMsginform(0);
}
try {
subs = this.getSubscibeService().saveSubscibe(subs);
if (subs.getEmailinform() == 0 && subs.getMsginform() == 0) {
this.getSubscibeService().removeSubscibe(subs);
this.getAjaxMessagesXML().setMessage("1", mr.getMessage(locale, "subs.cancle.ok"));
}
else {
this.getAjaxMessagesXML().setMessage(Constant.CODEID_OK, mr.getMessage(locale, "subs.cancle.ok"));
}
}
catch (BbscsException ex) {
this.getAjaxMessagesXML().setMessage(Constant.CODEID_SUBS_CANCLE_ERROR,
mr.getMessage(locale, "error.subs.cancle.error"));
}
}
else {
this.getAjaxMessagesXML().setMessage(Constant.CODEID_SUBS_CANCLE_ERROR,
mr.getMessage(locale, "error.subs.cancle.error"));
}
this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
return mapping.findForward(this.FORWARD_AJAX);
}
if (subsForm.getAction().equalsIgnoreCase("del")) {
try {
this.getSubscibeService().removeSubscibe(subsForm.getId(), us.getId(), bid);
this.getAjaxMessagesXML().setMessage(Constant.CODEID_OK, mr.getMessage(locale, "subs.cancle.ok"));
}
catch (BbscsException ex1) {
this.getAjaxMessagesXML().setMessage(Constant.CODEID_SUBS_CANCLE_ERROR,
mr.getMessage(locale, "error.subs.cancle.error"));
}
this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
return mapping.findForward(this.FORWARD_AJAX);
}
return mapping.findForward(this.FORWARD_ERROR);
}
public SubscibeService getSubscibeService() {
return subscibeService;
}
public BoardService getBoardService() {
return boardService;
}
public AjaxMessagesXML getAjaxMessagesXML() {
return ajaxMessagesXML;
}
public void setSubscibeService(SubscibeService subscibeService) {
this.subscibeService = subscibeService;
}
public void setBoardService(BoardService boardService) {
this.boardService = boardService;
}
public void setAjaxMessagesXML(AjaxMessagesXML ajaxMessagesXML) {
this.ajaxMessagesXML = ajaxMessagesXML;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -