?? abstractbaseaction.java
字號:
package com.air.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.air.constants.AppConstants;
import com.air.form.AbstractBaseForm;
import com.air.model.LoginUser;
import com.air.util.SessionManager;
import com.air.util.VacDateUtil;
import com.air.util.ValHelper;
public abstract class AbstractBaseAction extends Action
{
private static Log log = LogFactory.getLog(AbstractBaseAction.class);
/**
* @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public final ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception
{
try
{
log.debug("execute() invoked");
log.debug("request url: [" + getRequestURL(request) + "]");
if( SessionManager.getInstance().isTimeOut(request) )
{
return mapping.findForward("login");
}
LoginUser loginuser = getLoginuser(request);
if( loginuser == null )
{
return mapping.findForward("login");
}
setCurrentyear( form );
return executeAction(mapping, form, request, response);
}
catch (Exception ex )
{
log.debug("execute() -- caught exception : ", ex );
request.setAttribute(AppConstants.ATTR_EXCEPTION, ex);
return mapping.findForward("systemerror");
}
finally
{
log.debug("execute() completed");
}
}
/**
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
protected abstract ActionForward executeAction(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception;
/**
* @param request
* @return
*/
protected String getRequestURL(HttpServletRequest request)
{
String servletpath = request.getServletPath();
String querystring = request.getQueryString();
if( ValHelper.getInstance().isNotNullAndEmpty(querystring) )
{
return servletpath + "?" + querystring;
}
else
{
return servletpath;
}
}
protected LoginUser getLoginuser(HttpServletRequest request)
{
return SessionManager.getInstance().getSessionUser(request);
}
protected void setCurrentyear( ActionForm form )
{
if( form instanceof AbstractBaseForm)
{
AbstractBaseForm baseform = (AbstractBaseForm)form;
int curyear = VacDateUtil.getInstance().getCurrentYear();
baseform.setCuryear(curyear);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -