Включить файл JSPF с пользовательским тегом - PullRequest
0 голосов
/ 11 апреля 2011

Как добавить файл jspf на страницу jsp с помощью пользовательского тега?

В классе поддержки тегов я могу добавить код jspf, используя ....

JspWriter writter = this.pageContext.getOut();
writter.append( "html code");

Но чтоЯ делаю, чтобы добавить файл?

1 Ответ

0 голосов
/ 13 апреля 2011

Если под "jspf file" вы подразумеваете фрагмент JSP, на который вы ссылаетесь в статическом включении (например, <%@ include file="fragment.jspf" %>), вы не можете.

Причина в том, что статические включения обрабатываются доJSP компилируется, а библиотеки тегов обрабатываются позже.

Если вместо этого вы имеете в виду динамическое включение (обычно вызывается с помощью <jsp:include>), то вы можете сделать это из обработчика тегов через диспетчер запросов.

Вы всегда можете обернуть статическое включение в обработчик тега, который реализует некоторую условную логику.Это будет контролировать, будет ли вывод этого фрагмента вставлен в отображаемую страницу.Тем не менее, он все равно будет скомпилирован на странице, и я подозреваю, что ваша цель - уменьшить общий размер ваших JSP, и в этом случае вам не повезло.

...