比如我现在看到的代码如下:userAccount = (BaseUserDTO) session.getAttribute(WebConstant.USER_INFO);
我想找到哪个文件执行的session.setAttribute操作,请问在myeclipse中怎样寻找它的上级操作??

解决方案 »

  1.   

    按住Ctrl键 鼠标点击getAttribute
      

  2.   

    没别的方法,只能先搞清程序执行的先后顺序,注意filter,listener和aop
      

  3.   

    英文
    选中搜索内容,然后"search"-->"File"----->“File Search"   修改一下你要搜索的文件类型,
    如果全部的话就是“*.*”,点击搜索即可!中文选中搜索内容,然后"搜索"-->"文件"----->“文件搜索"   修改一下你要搜索的文件类型,
    如果全部的话就是“*.*”,点击搜索即可!
      

  4.   

    看到getAttribute方法你得有这个session所对应的包
      

  5.   

    查找一下WebConstant.USER_INFO都在什么地方调用了,既然是通过它来获取的 ,就应该是通过它放进去的
      

  6.   

    页面登陆后执行了userAccount = (BaseUserDTO) session.getAttribute(WebConstant.USER_INFO);但是工程里配置了很多 接口, 抽象方法,还有过滤器,我不知道哪个执行了保存session的动作,找起来很费劲啊
    上面说的crtl+h 还有进入getAttribute是没用的,我要找的是上步保存session操作在哪个代码里!
      

  7.   

    crtl+h  找 WebConstant.USER_INFO 的应用处,可能会找到很多,比如:定义的地方,但是肯定会找到
     session.setAttribute(WebConstant.USER_INFO,BaseUserDTO) 这个的。
    呵呵,LZ别着急 慢慢找下
      

  8.   

    你使用ctrl+t 就能很好的找到
      

  9.   

    ctrl+H 是可以的
    它可以找到当前项目中所有 为 Session 对象调用setAttribute方法的引用位置
      

  10.   

    crtl+h  的 意思 是让你把所有文件都搜索一遍 这个可以满足你的要求的 相信他