Как использовать теги JSP во фрагменте JSP?
Может кто-нибудь сказать мне, если вы можете использовать теги JSP, как это:
<c:if test="true" > ... </c:if>
во фрагментах JSP с расширением.jspf, которые встроены в JSP с использованием, например:
<jsp:include page = "/WEB-INF/jspf/about/banner.jspf" />
или лучше использовать фрагменты кода с расширением.jsp, встроенные в родительские JSP?
2 ответа
Использование расширения.jspf позволяет контейнеру не требовать оценки кода страницы из пар тегов HTML /HTML, как это было бы с.jsp. Любой файл.jspf должен храниться в каталоге /WEB-INF/jspf, чтобы сообщить контейнеру, что он не загружает завершенную страницу разметки. (только примечание:) Более простой способ включения выполнения кода частичной разметки - это неявный загруженный файл.tag, который хранится в тегах / WEB-INF / (не то же самое, что файлы скомпилированного класса, но вызывается на страницу так же, как объявление пространства имен и его имя тега).
Просто объявите библиотеку "c" (я предполагаю, что это базовая библиотека JSTL) в вашем файле.jspf, как вы делаете это в файле.jsp, а затем используйте его:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:if test="true" > ... </c:if>