Как использовать теги JSP во фрагменте JSP?

Может ли кто-нибудь сказать мне, можно ли использовать такие теги JSP:

<c:if test="true" > ... </c:if> 

во фрагментах JSP с расширением .jspf, которые встроены в JSP с использованием include, например:

<jsp:include page = "/WEB-INF/jspf/about/banner.jspf" />

или лучше использовать фрагменты кода с расширением .jsp, встроенные в родительские JSP?


person Mr Morgan    schedule 15.07.2011    source источник


Ответы (2)


Использование расширения .jspf позволяет контейнеру не требовать оценки кода страницы из пар тегов HTML / HTML, как это было бы с .jsp. Любой .jspf должен быть храниться в каталоге / WEB-INF / jspf, чтобы помочь сообщить контейнеру, что он не загружает завершенную страницу разметки. (только примечание :) Более простой метод включения запуска частичного кода разметки - это неявно загруженный файл .tag, который хранится в / WEB-INF / tags (не то же самое, что скомпилированные файлы классов, но вызывается на страницу таким же образом с объявление пространства имен и его имя тега).

person Nic    schedule 25.07.2011

Просто объявите "c" -библиотеку (я предполагаю, что это основная библиотека JSTL) в вашем файле .jspf, как вы делаете это в файле .jsp, а затем используйте ее:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

...

<c:if test="true" > ... </c:if> 
person Javaguru    schedule 14.09.2011