Ошибка во включенном jspf

#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?