你可以使用STRUTS的titles,和frame同样的功能,但可以提供动态加载,而且维护方便,配制全部在xml里面

解决方案 »

  1.   

    谢谢ybsoft,
    因为其中名为main的frame经常需要刷新,比如在显示的数据被修改或删除时,
    如果用Struts的titles,在需要刷新main时,整个页面都要刷新,会影响性能,
    所以我想用frame来作这个页面.
      

  2.   

    漏主把
    <html:form action="/stqh.do">
    ...
    </html:form>
    这两行去掉
      

  3.   

    不好意思,再确定一下,
    如果使用Struts的titles,如果想刷新其中一个JSP页面,是不是其它的页面也
    会刷新?
      

  4.   

    你可以看一下源文件,用了titles的话,还能区分出原来的jsp吗
      

  5.   

    to hxzg001(大家踊跃结贴啊),
    我把<html:form action="/stqh.do">
    ...
    </html:form>两行去掉以后,这三个frame都显示名为topFrame的frame应该
    显示的内容。
    再次打开这个页面就正常了.
      

  6.   

    我发现在stqh.do这个Action中,第一次打开这个页面时,接收到的参数page
    的值都是framepage,所以三个frame都显示framepage对应的页面,刚才又都
    显示page2对应的页面,因为Action中第一次打开这个页面时,接收到的参数
    page的值都是page2。
      

  7.   

    to hxzg001(大家踊跃结贴啊),
    我又试了一下,
    我把<html:form action="/stqh.do">
    ...
    </html:form>删除后,这三个frame又都显示名为main的frame应该
    显示的内容,现象与我第一次提出的一样。
    这两行却实没有用,但现在看来不是因此而出现错误。
      

  8.   

    哦,你是通过什么链接进入这个frameset的?
      

  9.   

    用另一个Action使用return(mapping.findForward("success"));
    success是对应这个frameset页面的.
      

  10.   

    success是直接对应到jsp文件的吧?
      

  11.   

    如果你直接在地址栏输入这个jsp的url,有什么结果?
      

  12.   

    如果在地址栏输入这个jsp的rul,
    则名为leftFrame的frame显示名为topFrame的frame应该显示的页面,
    名为topFrame与main的frame显示正常,
    是多线程的问题吗?
      

  13.   

    还是不正常吗?那直接输leftFrame的/stqh.do?action=rcap&page=page1呢?
      

  14.   

    直接输leftFrame的/stqh.do?action=rcap&page=page1只显示参数值page1对
    应的jsp页面,
    单独执行肯定是正确的,只是在frameset页面中执行时不正常显示.
    不知道为什么第一次打开frameset页面时,stqh.do这个Action三次(三个
    frame触发的)接收到的参数page的值都是framepage(所以显示同一个framepage对应
    的页面),而再次打开这个frameset页面时会依次接收到page1、page2、framepage这
    三个参数值.
      

  15.   

    晕,无能为力了,你有试过用普通的frameset去装载它们吗?
      

  16.   

    多谢hxzg001(大家踊跃结贴啊) .
    在frame标签中我用了page这个参数,是不是应该用别的参数代替它,比如
    action、href、forward。
      

  17.   

    我把这个Action使用的ActionForm范围设置成request(在struts-config.xml文件中
    修改的),解决了这个问题,但我需要设置成session才能使整个应用正常运行,
    请各位给点提示帮我彻底解决这个问题,谢谢。