2013-11-21 3 views
1

Я использую IFRAME и создал четыре кадра в homePage.jsp, как это ...JSP не отображается при использовании IFRAME

<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, но beacuse of iframe it не отображает jsp-файл.

Если я не использую IFRAME ..Это работает отлично и отображающее правильно .... JSP-страницы

ответ

1
  1. ваших фреймов должны вызывать классы действий, а не JSP непосредственно, потому что это как фреймворк MVC , и Struts2 в частности, работает;
  2. Вы изобретаете колесо, что вы пытаетесь сделать, это уродливая версия ПЛИТКИ.

Подробнее о:

Struts with Tiles Example

Hot to integrate Struts2 with Tiles3

Tiles 3 Plugin (поскольку документ является незавершенным, читайте Tiles 2 Plugin)

Смежные вопросы