我现在有这么一个需求:A页面和B页面是C页面的两个frame。其中A页面和B页面的请求路径一样,只不过通过参数值XXXX的不同获取不同的内容。A页面和B页面中各有一个链接YYY,连接到D页面。我需要在D页面中使用区分A、B页面的参数值XXXX来进行不同的操作。而链接YYY的值是不能够更改的,也就是不能在超链接后面添加?xxxx=123&...这样的参数来实现。(所有的‘页面’都使用类似Struts的Action来实现,不直接请求jsp)所以我想在Filter中截取到C页面传递给A和B的参数XXXX放到Session中,但是这样的话,点击完A页面以后,再点击B页面,取得的参数仍然是标识A的XXXX。
那能不能有一个值,区分开从A页面过来的请求和从B页面过来的请求呢???
我可以用这个值做Session中的key来达到效果郁闷中那位大侠指点一下啊!!!!

解决方案 »

  1.   

    session是共享的
    简直是自找麻烦,这样的需求有什么用意吗
      

  2.   

    没看懂,A和B的XXXX是什么地方来的?
    你可以在A和B页面中都做一个隐藏的文本XXXX,文本的值不同,通过form传到action中区分以后,转到D实现不同的功能
      

  3.   

    不行啊!A页面和B页面都是自动生成的内容,不能修改的。而且A和B页面中是通过超级链接“直接”连接到D页面的
      

  4.   

    两次request
    第一次到中间页面,用js判断A或B是否跳转,以确定提交的是A还是B
    然后,由中间页面带参数转到D页面
      

  5.   

    A、B都是C的子页面,你可以通过判断A、B在C中的children索引来比较哈嘛
      

  6.   

    A B 能不能带参数过去啊,D对它们判断啊,才学这玩意 糊涂