BaseAction基类

在项目当中基类也是必不可少的,定义一个基类,然后它继承你要的那种Action.

并且在基类当中定义一些常用需要的方法,

然后我们只要继承这个基类就可以了.(积累就相当于我们的Action了,我们继承它就可以了)

java 代码
  1. package org.langsin.computer.web.core;   
  2.   
  3. import java.lang.reflect.InvocationTargetException;   
  4.   
  5. import javax.servlet.http.HttpServletRequest;   
  6. import javax.servlet.http.HttpSession;   
  7.   
  8. import org.apache.commons.beanutils.BeanUtils;   
  9. import org.apache.struts.action.ActionForm;   
  10. import org.apache.struts.actions.DispatchAction;   
  11.   
  12. public class BaseAction extends DispatchAction {   
  13.     /**  
  14.      * 将Form里的属性值,通过Java的反射机制全部复制到对象中  
  15.      *   
  16.      * @param form  
  17.      * @param obj  
  18.      */  
  19.     protected void bindEntity(ActionForm form, Object obj) {   
  20.         if (form != null) {   
  21.             try {   
  22.                 BeanUtils.copyProperties(obj, form);   
  23.             } catch (IllegalAccessException e) {   
  24.                 // TODO Auto-generated catch block   
  25.                 e.printStackTrace();   
  26.             } catch (InvocationTargetException e) {   
  27.                 // TODO Auto-generated catch block   
  28.                 e.printStackTrace();   
  29.             }   
  30.         }   
  31.   
  32.     }   
  33.   
  34.     /**  
  35.      * 将对象里的属性值,通过Java的反射机制全部复制到Form中  
  36.      *   
  37.      * @param form  
  38.      * @param obj  
  39.      */  
  40.     protected void bindForm(ActionForm form, Object obj) {   
  41.         if (obj != null) {   
  42.             try {   
  43.                 BeanUtils.copyProperties(form, obj);   
  44.             } catch (IllegalAccessException e) {   
  45.                 // TODO Auto-generated catch block   
  46.                 e.printStackTrace();   
  47.             } catch (InvocationTargetException e) {   
  48.                 // TODO Auto-generated catch block   
  49.                 e.printStackTrace();   
  50.             }   
  51.         }   
  52.     }   
  53.     protected Object getSessionObject(HttpServletRequest request,String sessionName){   
  54.         Object objSession=null;   
  55.         HttpSession session=request.getSession(false);   
  56.         if(session!=null){   
  57.             objSession=session.getAttribute(sessionName);   
  58.         }   
  59.         return objSession;   
  60.     }   
  61.     protected SessionContainer getSessionContainer(HttpServletRequest request){   
  62.         SessionContainer sessionContainer=(SessionContainer)this.getSessionObject(request, "SessionContainer");   
  63.         if(sessionContainer==null){   
  64.              sessionContainer=new SessionContainer();   
  65.              sessionContainer.setLocale(request.getLocale());   
  66.              HttpSession session=request.getSession(true);   
  67.              session.setAttribute("SessionContainer", sessionContainer);   
  68.         }   
  69.         return sessionContainer;   
  70.     }   
  71.   
  72. }   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值