RT,但是网上做的都是很单间的直接连接到另一个页面,因为下一个页面是现成的,直接连接就可以打开的。
但是在SSH2中有点不一样啊,比如用户点击“所有帖子”,那么触发一个action,从数据库返回list,再返回给一个页面。
那么现在,用户自己发帖子,发完后,我想让用户在点击了“发表”按钮后,页面能转到“所有帖子”那个页面,因为这样用户就能直接看到自己的帖子的的确是发表了的。和CSDN的论坛回帖差不多那么个意思。
等于就是用户不用点击任何按钮,却能够触发我要用的那个action。
哪位大侠能给点思路啊,如果能提供代码当然更好啦。

解决方案 »

  1.   

    <meta http-equiv="refresh" content="3;url=action">
      

  2.   

    直接让他走“所有帖子”的action不就行了。
      

  3.   

    struts2的配置文件中 
    返回字符串的属性为
    type=redirectAction然后指定actionName和nameSpace 就好了比如成功发表帖子的action 返回 "back"那配置文件中就是这样咯 <result name="back" type="redirectAction">
    <param name="actionName">listTopic</param>
    <param name="namespace">/webApp</param>
    </result> 
      

  4.   

    listTopics.action 是返回所有帖子的action
      

  5.   

    这个方法我试过了,确实可行,蛮好用的。但是我要怎么提醒用户等待3秒呢?这个方法等于不从页面转了,而是用struts转
      

  6.   

    可以在提交回复的那个页面里写JS代码吗?点击“回复”按钮后,显示“3秒后自动跳转”,等于就是让那个动作延迟3秒再发生,这可能吗?
    ╮(╯▽╰)╭,JS不会真悲剧。
      

  7.   

    操作完发表action后,跳转到一个新界面(3秒后自动跳到你所发表的所有帖子),在这个新界面onload事件,js控制3秒后自动commit跳转到所有帖子action?楼主懂?
      

  8.   

    setTimeout("doit()",3000);function doit(){}
      

  9.   

     引用 7 楼 yiyuanhong 的回复: 
    可以在提交回复的那个页面里写JS代码吗?点击“回复”按钮后,显示“3秒后自动跳转”,等于就是让那个动作延迟3秒再发生,这可能吗?
    ╮(╯▽╰)╭,JS不会真悲剧。     这个就用js 代码直接百度