Включая страницу с помощью весны - PullRequest
0 голосов
/ 29 декабря 2010

Я использую Spring для отображения страницы JSP. Все в порядке. Теперь я хотел бы включить в него еще одну страницу. Я знаю, что могу использовать тег <jsp:include> на своей странице, однако я хотел бы использовать контроллер для передачи некоторой логики на страницу, которая должна быть включена. Возможно ли это, пожалуйста?

Спасибо,

Krt_Malta

Ответы [ 3 ]

1 голос
/ 29 декабря 2010

Ваш контроллер может добавлять объекты в модель, а Spring добавит их в HTTPRequest в качестве атрибутов, это то, что вы имеете в виду?Включение фрагмента jsp не влияет на это, ваш фрагмент jsp может получить доступ к атрибутам запроса.В противном случае мне непонятно, что вы подразумеваете под «передачей логики на страницу».

1 голос
/ 29 декабря 2010

Возможно, вы захотите оформить механизм шаблонов, например Freemarker или Velocity . Вот описание того, как Spring интегрируется с технологиями представления.

0 голосов
/ 29 декабря 2010

Посмотрите на JSTL (Стандартная библиотека тегов Jsp). Вы можете реализовать условную логику в своем JSP, используя теги или JSTL. Затем, вместо того, чтобы разбивать логику на несколько файлов и использовать для включения нужной логики, вы можете встроить всю логику на свою страницу, и контроллер может установить атрибуты запроса (или другой области действия), чтобы включить логика, которую вы желаете.

Например:

<c:if test="${Order66}"
    &ltc:forEach items="${JediMembership}" var="jedi">
        kill ${jedi}
    &lt/c:forEach>
</c:if>
<c:if test="${Order67}"
two large pizza, extra cheese.
</c:if>

Контроллер затем устанавливает «Order66» и / или «Order67» в запросе (или любой другой области действия).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...