主页面内嵌入一个IFrame,IFrame内有一个按钮,点击此按钮,执行Struts的一个Action,Action执行完成后使用mapping.findForward进入一个新的页面。如果不作处理,进入的新页面仍处于IFrame内,主页面的其他区域内容仍在当前页面上,没有变化。现在要使mapping.findForward所指向的页面成为当前主页面,如何做呢?

解决方案 »

  1.   

    iframe有个src属性啊,直接把你要指向的页面的name值给src属性试试看
      

  2.   

    貌似理解错了,看了下,iframe貌似没有target属性,LZ可以试试用frameset
      

  3.   

    谢谢楼上们的回答。我要使mapping.findForward所指向的页面成为当前主页面,即浏览器中当前打开的页面为mapping.findForward所指的页面。
      

  4.   

    在struts配置文件中<forward />
    写上redirecte属性
      

  5.   

    楼主的意思是:
    在主页面有个iframe,然后有个按钮,点击了进入Struts,mapping.findForward后还是在iframe里面显示是吗?
    这样的话,你只要本来有<iframe src="">,这样就会直接在iframe里面显示了。
    或者在你的<form target="">在target里面写iframe的name属性,当然,你之前要写iframe的name。
      

  6.   

     <form target="">在target里面写iframe的name属性
      

  7.   

    mapping.findForward所指向的页面不是在iframe里面显示,而是一个新的页面。此新的页面是在当前浏览器
    内打开(替换当前主页面)。