#java #jsp #include #jsp-fragments
#java #jsp #включить #jsp-фрагменты
Вопрос:
Я хочу включить jspf в индексную страницу jsp, эти инструкции
<%-- any content can be specified here e.g.: --%>
<%@ page pageEncoding="UTF-8" %>
на индексной странице появляется a!!
вот строка включения на индексной странице
<jsp:include page="WEB-INF/jspf/Header.jspf" />
Примечание :
Я создаю заголовок и тело только на индексной странице, может ли какой-нибудь орган сказать мне, почему первые строки отображаются на индексной странице?
Ответ №1:
Файлы JSPF предназначены для статического включения с помощью @include
. После этого его исходный код становится буквально частью родительского файла JSP. Это происходит только один раз, во время компиляции.
<%@include file="/WEB-INF/jspf/Header.jspf" %>
Если вы хотите включить во время компиляции с помощью <jsp:include>
тогда просто переименуйте .jspf
в .jsp
. Затем исходный код будет скомпилирован один раз отдельно, а его выходные данные будут сгенерированы и включены во время выполнения. Это происходит затем при каждом запросе.
Комментарии:
1. Это работает и также устраняет проблему с арабской кодировкой, я не думаю, что включение для верхнего и нижнего колонтитулов во время компиляции является не очень хорошей практикой, что вы думаете, мистер @ BalusC?