public String execute() throws Exception { // 创建ActionContext实例 ActionContext ctx = ActionContext.getContext(); // 获取HttpSession中的user属性 String mgrName = (String) ctx.getSession().get(WebConstant.USER); // 获取需要被当前经理处理的全部申请 setApps(mgr.getAppsByMgr(mgrName)); return SUCCESS; }
public String execute() throws Exception { // 创建ActionContext实例 ActionContext ctx = ActionContext.getContext(); // 获取HttpSession中的user属性 String mgrName = (String) ctx.getSession().get(WebConstant.USER); // 调用业务逻辑方法取得当前员工的全部发薪列表 List<SalaryBean> result = mgr.getSalaryByMgr(mgrName); System.out.println("--------------" + result); setSals(result); return SUCCESS; }
public void testResolveModel() throws Exception { ActionContext ctx = ActionContext.getContext(); ctx.setSession(new HashMap()); ObjectFactory factory = ObjectFactory.getObjectFactory(); Object obj = inter.resolveModel(factory, ctx, "java.lang.String", "request", "foo"); assertNotNull(obj); assertTrue(obj instanceof String); assertTrue(obj == ctx.get("foo")); obj = inter.resolveModel(factory, ctx, "java.lang.String", "session", "foo"); assertNotNull(obj); assertTrue(obj instanceof String); assertTrue(obj == ctx.getSession().get("foo")); obj = inter.resolveModel(factory, ctx, "java.lang.String", "session", "foo"); assertNotNull(obj); assertTrue(obj instanceof String); assertTrue(obj == ctx.getSession().get("foo")); }
// 拦截Action处理的拦截方法 public String intercept(ActionInvocation invocation) throws Exception { // 取得请求相关的ActionContext实例 ActionContext ctx = invocation.getInvocationContext(); Map session = ctx.getSession(); // 取出名为user的Session属性 String user = (String) session.get("user"); // 如果没有登录,或者登录所用的用户名不是scott,都返回重新登录 if (user != null && user.equals("crazyit.org")) { return invocation.invoke(); } // 没有登录,将服务器提示设置成一个HttpServletRequest属性 ctx.put("tip", "您还没有登录,请输入crazyit.org,leegang登录系统"); // 直接返回login的逻辑视图 return Action.LOGIN; }