📄 baseaction.java~1~
字号:
/*******************************************************************************
* 文件名: BaseAction.java <br>
* 版本: <br>
* 描述: 项目所有Action的基类,继承自DispatchAction类 <br>
* 版权所有: <br>
* //////////////////////////////////////////////////////// <br>
* 创建者: 裴蓓 <br>
* 创建日期: 2005-09-17 <br>
* 修改者: 杨赞明<br>
* 修改日期: 2005-09-19<br>
* 修改说明: 补充了注释,并对方法进行了修改<br>
******************************************************************************/
package com.hope.speedway.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.speedway.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 + -