Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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"));
  }
Esempio n. 4
0
 // 拦截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;
 }