⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 forumaction.java

📁 网上论坛系统,是一个功能很完善的系统,推存给大家,很好用的
💻 JAVA
字号:
package struts.action;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import struts.actionform.ForumForm;
import org.apache.struts.action.Action;
import bo.ForumBo;
import java.io.*;

public class ForumAction extends Action {
    public ActionForward execute(ActionMapping
                                 actionMapping,
                                 ActionForm actionForm,
                                 HttpServletRequest servletRequest,
                                 HttpServletResponse servletResponse) {
        ForumForm form = (ForumForm) actionForm;

        return this.getActionForward(actionMapping, form, servletRequest,
                                     servletResponse);
    }

    /**
     * 页面转向
     * @param mapping
     * @param theForm
     * @return 将要转向的页面
     */
    private ActionForward getActionForward(ActionMapping mapping,
                                           ForumForm form,
                                           HttpServletRequest request,
                                           HttpServletResponse response) {
        String event = form.getEvent();
        ForumBo bo = ForumBo.getInstance();
        if ("add".equals(event)) {
            String username = (String) request.getSession().getAttribute(
                    "username");
            if (username == null || "".equals(username)) {
                form.setMsg("请先登陆,再发贴!");
                return mapping.findForward("login");
            }

            if ("topic".equals(form.getType())) {
                return mapping.findForward("topic");
            } else {
                return mapping.findForward("reply");
            }

        } else if ("edit".equals(event)) {
            if ("topic".equals(form.getType())) {
                bo.getTopic(form);
                return mapping.findForward("topic");
            } else {
                bo.getReply(form);
                return mapping.findForward("reply");
            }
        } else if ("save".equals(event)) {
            if ("topic".equals(form.getType())) {
                if (form.getTopic().getTopicId() == null ||
                    "".equals(form.getTopic().getTopicId())) {
                    bo.addTopic(form, request);
                    bo.getForumList(form);
                    return mapping.findForward("forum");
                } else {
                    bo.saveEditTopic(form);
                }
            } else {
                if (form.getReply().getReplyId() == null ||
                    "".equals(form.getReply().getReplyId())) {
                    bo.addReply(form, request);
                } else {
                    bo.saveEditReply(form);
                }
            }
            bo.getTopicList(form);
            return mapping.findForward("topiclist");
        } else if ("topiclist".equals(event)) {
            bo.getTopicList(form);
            return mapping.findForward("topiclist");
        } else if ("delete".equals(event)) {
            if ("topic".equals(form.getType())) {
                bo.deleteTopic(form);
            } else {
                bo.deleteReply(form);
                bo.getTopicList(form);
                return mapping.findForward("topiclist");
            }

        }
        bo.getForumList(form);
        return mapping.findForward("forum");

    }
}

⌨️ 快捷键说明

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