我在甲项目甲中得到一个id值
servlet中把这个ID传到了session里
request.getSession.setAttribute("some","id");然后页面进行跳转到了乙项目的欢迎页面(用的是js的parent.location.href="../../乙项目/index.jsp";)
我在乙项目的欢迎页面里怎么得不到这个ID值啊
jsp源码如下:
${sessionScope.some }我该怎么写才可以得到这个值呢?

解决方案 »

  1.   

    肯定不可以通过session 得到。
    可以通过url 传递参数的形式传递过去:parent.location.href="../../乙项目/index.jsp?参数=值
      

  2.   

    不可以 Session是存在appserver中的 一个项目一个appserver
    可以用参数传值
      

  3.   

    谢谢2楼、4楼的帮助
    但是涉及到用户权限问题,不能通过URL传值啊比如说,某用户是非会员,但是如果用URL传值到达乙项目的话,他完全可以 乙项目/index.jsp&userid=某会员ID进入乙项目啊
      

  4.   

    貌似lz想解决的问题是一个SSO问题。
    如果需要企业级安全,可以考虑用CAS+Acegi做。
    要求低一点的话,自己实现一个getuid服务,约定一个URL加密解密算法,安全性也能勉强过关。
      

  5.   

    如果不想把userid 显示在url中 可以用form 递交吧
      

  6.   

    只要是同一服务器下,多项目可以共享session 的,
    我QQ空间里有一篇文章,你可以看看,
    http://user.qzone.qq.com/48466030
      

  7.   

    你在原先的页面把那个ID用一定得规则加密,然后再用url传值,传过去后你再按规则反方向获得那个真实得ID。
      

  8.   

    用session肯定不可以的!这样的问题一般用远程调用吧!不然就用15楼的