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

📄 upboardaction.java

📁 基于struct结构的jsp
💻 JAVA
字号:
package com.ntsky.bbs.action;

import java.util.*;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import org.apache.log4j.Logger ;
import org.apache.commons.beanutils.PropertyUtils;

import com.ntsky.bbs.form.BoardActionForm;
import com.ntsky.bbs.service.Board;
import com.ntsky.bbs.service.db.DBBoard;
import com.ntsky.bbs.service.BoardFactory;
import com.ntsky.xml.bbs.BoardXML;
import com.ntsky.xml.bbs.XMLCreator;
import com.ntsky.xml.bbs.JavaScriptXML;
import com.ntsky.bbs.service.User;
import com.ntsky.bbs.service.Proxy;
import com.ntsky.bbs.service.UserProxy;
import com.ntsky.bbs.service.UserFactory;

/**
 * <p>Title: Ntsky OpenSource BBS</p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: WWW.FM880.COM</p>
 * @author 姚君林
 * @version 1.0
 */

public class UpBoardAction extends Action {
    private final static Logger logger = Logger.getLogger(UpBoardAction.class);
    public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception{
        /**@todo: complete the business logic here, this is just a skeleton.*/
        HttpSession session = httpServletRequest.getSession();
        XMLCreator xmlCreator = XMLCreator.getInstance();
        JavaScriptXML jsXML = xmlCreator.getJavaScriptXML();

        String admin = (String)session.getAttribute(Constant.ADMIN_KEY);
        if(admin == null){
            httpServletRequest.setAttribute("javascript",jsXML.getJsInfo(1));
            return actionMapping.findForward("admin_logon");
        }

        String action = httpServletRequest.getParameter("action");
        Board board = new DBBoard();
        BoardActionForm boardActionForm = (BoardActionForm) actionForm;
        PropertyUtils.copyProperties(board ,boardActionForm);
        BoardFactory factory = BoardFactory.getInstance();
        BoardXML boardXML = xmlCreator.getBoardXML();

        //权限
        User user = UserFactory.getInstance().userInfo(admin);
        String usrRole = user.getUsrRole();
        Proxy proxy = new UserProxy();

        /**
         * 创建
         */
        if((Constant.CREATE).equals(action)){
            if (!proxy.isAction(usrRole, 1)) {
                httpServletRequest.setAttribute("javascript", jsXML.getJsInfo(2));
                return actionMapping.findForward("admin_logon");
            }
            if (factory.insBoard(board)) {
                //写XML
                Iterator iterator = factory.exportXMLInfo();
                boardXML.writeXML(iterator);
                logger.info("成功创建模板......");
                //将成功创建模板信息反馈到前台no
                ActionMessages messages = new ActionMessages();
                ActionMessage message = new ActionMessage(
                    "message.setup.success.createBoardOK");
                messages.add(ActionMessages.GLOBAL_MESSAGE, message);
                saveMessages(httpServletRequest, messages);

                return actionMapping.findForward("success");
            }
            else {
                logger.info("创建模板错误......");
                //将创建模板错误信息反馈到前台no
                ActionMessages messages = new ActionMessages();
                ActionMessage message = new ActionMessage(
                    "message.setup.success.createBoardOK");
                messages.add(ActionMessages.GLOBAL_MESSAGE, message);
                saveMessages(httpServletRequest, messages);
                return actionMapping.findForward("success");
            }
        }
        /**
         * 更新
         */
        if((Constant.EDIT).equals(action)){
            if(!proxy.isAction(usrRole,2)){
                httpServletRequest.setAttribute("javascript",jsXML.getJsInfo(2));
                return actionMapping.findForward("admin_logon");
            }
            if(factory.upBoard(board)){
                //写XML
                Iterator iterator = factory.exportXMLInfo();
                boardXML.writeXML(iterator);
                logger.info("成功更新模板......");
                //将成功更新模板信息反馈到前台no
                ActionMessages messages = new ActionMessages();
                ActionMessage message = new ActionMessage(
                    "message.setup.success.updateBoard");
                messages.add(ActionMessages.GLOBAL_MESSAGE, message);
                saveMessages(httpServletRequest, messages);
                return actionMapping.findForward("success");
            }
            else{
                logger.info("更新模板失败......");
               //将没有成功更新模板信息反馈到前台no
               ActionMessages messages = new ActionMessages();
               ActionMessage message = new ActionMessage(
                   "message.setup.success.updateBoard");
               messages.add(ActionMessages.GLOBAL_MESSAGE, message);
               saveMessages(httpServletRequest, messages);
               return actionMapping.findForward("success");
            }
        }
        //logger.info("成功mapping到版面模块....");
        return actionMapping.findForward("success");
    }
}

⌨️ 快捷键说明

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