由于one.addFinishedStatus();调用一个公用类,很多页面都有
这句话什么意思?没看懂,是不是在说很多页面都调用了one.addFinishedStatus();方法??不可能每个页面去改???

解决方案 »

  1.   

    类里面不能取到session对象的,在addFinishedStatus()方法里带个从jsp取过来的session的值不就可以了吗?ScmLogin mylogin = (ScmLogin)session.getAttribute("ScmLogin");jsp页面上通过调用
    Workflow one = new Workflow();
    one.addFinishedStatus(mylogin);
      

  2.   

    楼上没看明白我意思,jsp页面上不能动的,就是one.addFinishedStatus();
    以前客户老版本是这么写的,而且这样的页面好好多,所以不能一一去改,这个参数就没法放进去。
      

  3.   

    有办法阿,写一个类如下:
    public class SessionGetter{
       private static HttpSession session = null;
       public void init(HttpServletRequest request){
          session = request.getSession(true);
       }   public static HttpSession getSession(){
            return session;
       }
    }在你的项目的初始化页面中调用init()方法初始化
    one.addFinishedStatus();
    中用SessionGetter.getSession()来获得session
      

  4.   

    有办法阿,写一个类如下:
    public class SessionGetter{
       private static HttpSession session = null;
       public void init(HttpServletRequest request){
          session = request.getSession(true);
       }   public static HttpSession getSession(){
            return session;
       }
    }在你的项目的初始化页面中调用init()方法初始化
    one.addFinishedStatus();
    中用SessionGetter.getSession()来获得session
    这个方法可以!同意,做个代理类来帮你取的session
      

  5.   

    <--------------高手看过来! 能不能搞定这个?
    http://community.csdn.net/Expert/topic/3472/3472337.xml?temp=.1701624
      

  6.   

    请问怎么在项目的初始化页面中调用init()方法初始化?
      

  7.   

    已经解决了,
    THX luckycat(潘鑫) !