论坛首页 Java企业应用论坛

strut中流程转向问题

浏览 4922 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-11-13  
我的情况是这样的,登陆页面为一个login.jsp,进去后是一个框架页面,分号及部分,集中一个frame中有个按钮为登出,点击后执行logoffAction,并返回到登陆页面,但是它只是在这个小frame中转换到login.jsp,整个页面还是停留在框架页面,如何可以在struts中设置forward整个框架的url呢?
   发表时间:2004-11-14  
假设你login.jsp提交的Action是frameAction,而你的frame的页面是frame.jsp,也就是成功之后转向frame.jsp,失败后还是login.jsp,
这样在你执行完logoffAction后,重新指向frameAction,而且可传一参数,使frameAction转向失败页面也就是login.jsp,这样的话就不会在一个小的窗口下了,
struct-config.xml配制如下,以exam目录为例,
<action path="/frameAction"
        type= "exam.action.frameAction"
        name="formBean"
        scope="request">

    <forward name="success" path="/frame.jsp"/>
             <forward name="lost" path="/login.jsp"/>
</action>

<action path="/logoffAction"      
        type= "exam.action.logoffAction"
        name="formBean"
        scope="request">
    <forward name="result" path="/frameAction.do"/>
</action>
应该这样就可以了!
0 请登录后投票
   发表时间:2004-11-15  
我尝试过了,还是老样子,这样好像只是中间多了一步,本质还是一样。
0 请登录后投票
   发表时间:2004-11-15  
不好意思,上面我说的是不行的,因为在一个窗口下无论怎么也跳不到父窗口的,你可用在你logoffAction提交的地方用

<form action="/logoffAction.do" TARGET="_parent" >
<input type="submit">
</form>

这样就可以了,
0 请登录后投票
   发表时间:2004-11-24  
应该还可以用
top.location.href='logout.do'
来实现 
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics