Включите статический файл в JSP с переменным именем файла на WebSphere 6
-
04-10-2019 - |
Вопрос
Я борюсь с включаю статический файл в мои JSP на WebSphere 6.0.2.17. Отказ Я попробовал это:
<% final String MY_DIR = ResourceBundle.getBundle("mybundle").getString("props.pages.wcm"); %>
<% final String page = ResourceBundle.getBundle("mybundle").getString("page"); %>
<% final String inc = MY_DIR + "/" + bonus; %>
<%@include file="<%= inc %>"%>
Путь является / wcm / ende / другой / dir / страница, и я могу счастливо печатать это с out.write(inc)
. Отказ К сожалению include
(и то jsp:include
) Не включая файл вообще. Нет сообщения об ошибке, но содержимое не входит в комплект ... Файл доступен через браузер, хотя.
Должен ли я создать полный JSP для этого на работу? Мне просто нужен HTML-файл.
Обновлять
Поскольку будут больше страниц, которые будут включены рано или поздно, я решил создать пользовательский Taglib для этого случая. Таким образом, я могу качать функциональность и установить базовый каталог для моего статического контента в файл свойств.
Решение
Попробуйте использовать requestDiSpatcher.include ():
<%
RequestDispatcher r = request.getRequestDispatcher(inc);
r.include(request, response);
%>
Это так же, как Директива включения, за исключением того, что вы включаете, будут обработаны каждый раз (если это JSP или сервлет). Директива INCE включена только в процессы страницы после того, как файл JSP оказывается, что директива находится в комплекте.
Другие советы
Я пробовал jsp:include
И файл получил в комплект идеально.
Имейте в виду, что вы должны предоставить относительный путь, а не абсолютный путь.