BaseAction.java
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:1k
源码类别:

OA系统

开发平台:

Java

  1. package com.bjsxt.oa.web.actions;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. import org.apache.struts.action.ActionForm;
  5. import org.apache.struts.action.ActionForward;
  6. import org.apache.struts.action.ActionMapping;
  7. import org.apache.struts.actions.DispatchAction;
  8. import com.bjsxt.oa.model.User;
  9. public class BaseAction extends DispatchAction {
  10. @Override
  11. public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  12. //添加权限判断的代码
  13. User user = (User)request.getSession().getAttribute("login");
  14. if(user == null){
  15. return mapping.findForward("login");
  16. }
  17. //继续父类的职责,即将请求分发到不同的方法中!
  18. return super.execute(mapping, form, request, response);
  19. }
  20. protected User currentUser(HttpServletRequest request){
  21. return (User)request.getSession().getAttribute("login");
  22. }
  23. }