使用iframe时不显示jsp

时间:2013-11-21 12:22:55

标签: jsp iframe

我正在使用iframe并在homePage.jsp中创建了四个这样的帧...

<body>
        <iframe name="headerContent" src="pages/header.jsp"  class="headerStyle" scrolling=no frameborder=0 marginwidth=0 marginheight=0></iframe>
        <iframe name="menuContent"   src="pages/menu.jsp"    class="menuStyle" scrolling=no frameborder=0 marginwidth=0 marginheight=0></iframe>
        <iframe name="menuContent2"  src="pages/content.jsp" class="contentStyle" scrolling=no frameborder=0 marginwidth=0 marginheight=0></iframe>
        <iframe name="footerContent" src="pages/footer.jsp"  class="footerStyle" scrolling=no frameborder=0 marginwidth=0 marginheight=0></iframe>
</body>

并且有一个menu.jsp,其中包含4个链接,当我点击一个链接时,在href标签中我调用了动作(在struts.xml中定义),这个动作正在调用一个返回一些数据的类并且在SUCCESS上它转发到CUSTOMERMAIN.jsp文件,但由于没有iframe它没有显示任何jsp文件。

如果我不使用iframe ..它工作正常并正确显示jsps ....

1 个答案:

答案 0 :(得分:1)

  1. 您的iframe应该直接调用Action类,而不是JSP,因为这就是MVC框架,特别是Struts2的工作方式;
  2. 你正在重新发明轮子,你想要做的是 TILES 的丑陋版本。
  3. 了解更多信息:

    Struts with Tiles Example

    Hot to integrate Struts2 with Tiles3

    Tiles 3 Plugin(由于该文档正在进行中,请阅读Tiles 2 Plugin