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

📄 baseaction.java

📁 一个基于Java的新闻发布系统
💻 JAVA
字号:
/*******************************************************************************
 * 文件名: BaseAction.java <br>
 * 版本: <br>
 * 描述: 项目所有Action的基类,继承自DispatchAction类 <br>
 * 版权所有: <br>
 * //////////////////////////////////////////////////////// <br>
 * 创建者: 裴蓓 <br>
 * 创建日期: 2005-09-17 <br>
 * 修改者: 杨赞明<br>
 * 修改日期: 2005-09-19<br>
 * 修改说明: 补充了注释,并对方法进行了修改<br>
 ******************************************************************************/
package com.hope.itissue.shared;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.struts.Globals;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.actions.DispatchAction;
import com.hope.itissue.sys_info.bean.UserDTO;

//import com.css.bean.LoginDTO;

/**
 *
 * 项目所有Action的基类,继承自DispatchAction类
 */
public class BaseAction extends DispatchAction {
    //判断session的有效性
    protected boolean isValid(HttpServletRequest request) {
        //从request对象中获取存在的session对象
        HttpSession session = request.getSession(false);
        //如过session不存在或session中不存在loginDTO属性,则认定session无效,返回false
        if (session == null
                || (UserDTO) session.getAttribute("userDTO") == null) {
            return false;
        }
        //存在则返回true
        else {
            return true;
        }
    }

    /**
     * 定义获得session对象中LoginDTO的方法,LoginDTO是由loginDTO属性转型而来
     *
     * @param request
     *            HttpServletRequest
     * @return loginDTO LoginDTO
     */
//    protected LoginDTO getSessionObj(HttpServletRequest request) {
//        //判断session是否有效,无效则直接返回null
//        if (!this.isValid(request)) {
//            return null;
//        }
//        //有效则从session取得userDTO对象
//        else {
//            return (LoginDTO) request.getSession(false)
//                    .getAttribute("loginDTO");
//        }
//    }

    /**
     * 定义设置系统返回信息的方法,用于向系统信息显示页面(sysinfo.jsp)传递ActionMessages对象,及在其中封装信息供页面显示
     *
     * @param request
     * @param message
     * @param btnValue
     * @param link
     */
    protected void setSysMessage(HttpServletRequest request, String message,
            String btnValue, String link) {
        //创建一个ActionMessages对象,用于封装想要返回显示层的信息
        ActionMessages ams = new ActionMessages();
        //向ActionMessages对象添加ActionMessage信息对象
        ams.add("sysMessage", new ActionMessage(message));
        ams.add("sysInfoBtn", new ActionMessage(btnValue));
        //把参数link也设置为request对象的属性返回显示层
        request.setAttribute("sysInfoLink", link);
        //设定ActionMessages对象的显示方式,并将其设置为request对象的属性返回显示层
        System.out.println("&&&&&&&&&&&&&&&&7=="+Globals.MESSAGE_KEY);
		System.out.println("&&&&&&&&&&&&&&&&7=="+ams);
        request.setAttribute(Globals.MESSAGE_KEY, ams);
		request.setAttribute("sys", ams);
    }

	protected void setErrors(HttpServletRequest request,String error){
		ActionErrors errors = new ActionErrors();
		//实例化ActionErrors对象
		errors.add(
		ActionErrors.GLOBAL_ERROR,
		new ActionError(error));
		saveErrors(request, errors);
	}

    /**
     *
     *
     * @param request
     * @param error
     * 处理逻辑:<br>
     * 无
     * <br>
     * void
     * Method Name:com.hope.speedway.shared.setErrors<br>
     * BaseAction.java Version 1.0<br>
     * BaseAction<br>
     */
//    protected void setErrors(HttpServletRequest request,String error){
//		ActionErrors errors = new ActionErrors();
//		ActionMessages ams = new ActionMessages();
//					ams.add("sysMessage", new ActionMessage(error));
//					errors.add(ams);
//					saveErrors(request, errors);
//    }
}

⌨️ 快捷键说明

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