Использование файлов JSP для заполнения частей HTML (аналогично системе шаблонов Django) - PullRequest
1 голос
/ 10 марта 2012

Можно ли включить файл JSP (например, base_html.jsp) из пользовательского файла JSP (например, page.jsp) и заполнить детали?Я имею в виду, что я хотел бы иметь возможность определять структуру HTML в base_html.jsp и затем заполнять некоторые части, такие как заголовок страницы и тело некоторого элемента.

Это похоже на систему шаблонов Djangoгде вы можете создать блок с идентификатором, чтобы вы могли заполнить этот блок в других шаблонах.

Вот пример того, что я хочу сделать, но на языке шаблонов Django:

base.html:

<html>
<head>
    <!--some generic stuff-->
</head>
    <body>
        <!--more stuff-->
        <div id="content">
        {% block content %}{% endblock %}
        </div>
        <!--more stuff-->
    </body>
</html>

page.html:

{% extends "base.html" %}
{% block content %}
<!--lots of content and some dynamic stuff going on here-->
{% endblock %}

1 Ответ

0 голосов
/ 10 марта 2012

Файлы JSP получают данные из атрибутов запроса, сеанса или приложения.Если атрибуты хранятся там, где ожидающий их найти включенный JSP, они будут отображаться без проблем:

Например:

page.jsp:

<c:set var="pageTitle" value="Hello world" scope="request"/>
<jsp:include page="/base_html.jsp"/>

base_html.jsp:

<h1><c:out value="${pageTitle}"/></h1>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...