也就说在aop的方法中如何获得保存在session中的对象

解决方案 »

  1.   

    这个问题嘛...
    你要获得Tapestry 的 Visit 对象直接在继承了BasePage类的XXX.java类中
    使用this.getVisit()获得;
    如果你是要自定义Visit对象,可以重载AbstractEngine类的createVisit()方法进行处理。
    你的需求是什么啊?
    如果只是想获得用Visit对象储存的用户ID是可以不用Spring去获取的,我的意见是没那个必要。
      

  2.   

    Spring只负责管理业务逻辑类,并把它们提供Tapestry的.java后台类就可以了
    Spring并不太适合参与表示层,如果你去用Spring直接获得来自页面的信息,则你可以考虑
    不用Tapestry,而就用Spring + Hibernate来架构这个项目。
      

  3.   

    我是打算用spring的aop做权限控制,所以要获得用户的信息。
      

  4.   

    想到了一个方法,可惜你已经结帖了。
    首先你可以在spring里面定义一个bean,然后在Tapestry的引擎启动时用Visit初始化这个bean。这样,其它需要使用Visit的bean只要能有开始定义的那个bean就可以了。
    至于怎样定义这个bean可以有很多种选择,你可以把很多运行时的信息都保存在里面。
    当然要注意使用threadlocal,不至于引起数据混乱。还要注意在退出时清空数据