Как использовать теги 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> 
Другие вопросы по тегам