public String execute(){

ActionContext ac = ActionContext.getContext();

Map request  =(Map)ac.get("request");

if("admin".equals(name)&&"admin".equals(password)){
request.put("info", "login success");

return "success";
}
   return "failue";
}

解决方案 »

  1.   

    ACTION 中控制转向的问题么?
      

  2.   

    ActionContext就是你执行时候的上下文,就是一个容器,说白就是个map,存放的是action执行需要的对象,比如有request,session对象等等
      

  3.   

    ActionContext就是你执行action的上下文,一个hashmap对象,保存着request,response,session等内置对象
      

  4.   

    这个是struts2 的action的内容,struts2存放数据建议用ValueStack,然后用ognl表达式取数据,当然在页面也是可以用jstl取,其实页面的jsp内置对象如request已经不是HttpServletRequest 的实例了,不相信的可以在页面输出一下看看:(request.getClass().getName()).ActionContext 是struts2 Action的上下文,通过它可以获得类似request,和session(它获得的只是一个map对象),Map session = ac.getSession();  类似request,和session的map对象就是存放在ValueStack里的,所以会出现ActionContext,当然Struts2也有request,可以这样获得真正的request , HttpServletRequest request = ServletActionContext.getRequest(),获得response同理,但不建议这样使用。
      

  5.   

    相当于把request,session等封装在线程自己的threadlocal中,这样用request,session的时候不用再像struts1那样把它们作为参数传来传去的了,而是直接从ActionContext中取得后使用