Невозможно получить доступ к данным действия распорок из вложенной JSP - PullRequest
0 голосов
/ 29 февраля 2012

Я впервые работаю с архитектурой Struts 2 + Spring + Hibernate. Я взял этот проект как ссылку для его построения, и он работает. Я могу перечислить таблицы БД в моем index.jsp, используя теги struts, но это не работает из вложенных JSP, загруженных в контейнеры DIV внутри index.jsp.

index.jsp имеет <div class="art-nav"></div> и загружает туда другой jsp, используя js:

    $(".art-nav").load("./menu.jsp"); 

Те же теги Struts, которые работают в index.jsp для отображения таблиц БД, не работают в menu.jsp. Я не уверен, что проблема заключается в том, как я загружаю этот JSP или необходимо выполнить какое-либо действие из Struts 2 перед загрузкой menu.jsp ...

В основном JSP используют AJAX, и я адаптирую их к этой архитектуре, и именно здесь я сталкиваюсь с проблемами из-за недостатка опыта.

Заранее благодарю за помощь!

1 Ответ

0 голосов
/ 29 февраля 2012

Вы должны включить второй JSP следующим образом:

<div class="art-nav">    
    <%@ include file="/WEB-INF/jsp/menu.jsp"%>
</div>

Если вы загрузите jsp через javascript, ответ не будет перенаправлен на этот jsp.

Если вы действительно хотите загрузить jsp через javascript, вы должны создать новое действие (menu.action), которое возвращает проанализированный jsp и включить его в существующий html. (Хотя лично я не очень люблю эту технику.)

...