现在有一框架页
该框架页内包含3个页面
上面是登陆信息页  左边菜单页  右边是内容页
当点击左边菜单中的选项时假如没适当权限我想该框架页直接跳转到登陆页面
请问在struts或者是webwork中该怎么实现呢?我在实现的时候.....只能跳转到内容页...菜单都看得到.....
没实现整个框架页的跳转

解决方案 »

  1.   

    是问题 虽然你修改内容页 不过有办法的 比如说当你不符合条件的时候不要直接重定向到登陆页 你可以通过重定向到一个中转页 通过中转页设置父级页面的刷新 然后在父级页面判断有没有权限 如果没有直接重定向回LOGIN页就行了
      

  2.   

    大哥,能给点代码么?
      我还是看得晕
      怎么设置父级页面刷新啊,服务器端能搞定吗?
     那好像是javascript的事吧
      

  3.   

    就是JS啊 我的意思是让你重定向到一个页 然后那个页调用JS刷新所有的页 一刷新MAIN页的话 发觉没有权限就会返回到LOGIN页了嘛..
      

  4.   

    先转到一个页面,这个页面里有一些简单的信息,转到登录页面的.<script>
      window.top.location.href="登录页面";
    </script>
      

  5.   

    问题是
       靠javascript的话
     安全吗大哥大姐
      

  6.   

    这跟安全没关系 不是说让你JS去负责什么 你现在没有权限的话直接重定向到LOGIN页 但是能触发这个事件的如你所说不是只有内容页么 左边的树和登陆信息页 在你任何操作的时候都不会自己去刷新自己获得新的权限信息吧? 那你就可以通过某个页面直接刷新整个框架页嘛 
      

  7.   


    我用的是webwrok框架在做,里面有个拦截器判断权限的
    按照5 楼 awusoft 的方法我基本已经实现了 但我不知道你担心的是什么问题BearKin大哥
      

  8.   

    5L连代码都给你了 咋还不够实现呢..我重新说次流程首先 你以前的状态是 一个框架页 套着三个页 其中一个内容页 经常的进行操作 可能是用过滤器判断的缘故吧 只有在请求的时候才能判断是否存在权限 可能是因为Session过期的缘故吧 可能会在操作中途权限就没有了 这时候内容页 自己去重定想到了LOGIN 其他的同在这个框架页里的却没有任何反映解决办法 首先过滤器一但发现没有权限 先不要重定向到LOGIN页 先重定向到某个中转页 中转页应该就有5L那样的代码 (此时的中转页应该占的是内容页的位置 也就是属于这个框架页之内的) 然后中转页的代码是<script> 
      top.window.location.href="登录页面"; 
    </script>然后用JS这么一刷新框架页 让框架页去重定向登陆页面 就可以了
      

  9.   

    那按照5L的实现方式就可以了对不?
     我是这么做的
     那就这样吧,虽然我还是担心javascript这个安全问题
     但你说的也有道理,javascript也没负责什么关键性的东西,仅仅只是负责刷新父级页面而已
    就此结贴了
      

  10.   

    在使用Struts的时候,一个过滤器把登录的权限给完成了
      

  11.   

    webwork中有拦截器一样可以实现权限判断的啊
    webwork的拦截器而且是可插拔的,自由组装,省去了与javaBean重复的actionForm
    我觉得太简洁了......线程安全的!可是.....还是有我心烦的地方,用到webwork的验证框架时候...要用到webwork的UI标签,严重影响布局问题...还在解决当中!!
      

  12.   

    兄弟,感谢了啊!window.top.location.href 可以直接从frame 跳出去了……