Включите статический файл в JSP с переменным именем файла на WebSphere 6

StackOverflow https://stackoverflow.com/questions/2905289

Вопрос

Я борюсь с включаю статический файл в мои 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 И файл получил в комплект идеально.

Имейте в виду, что вы должны предоставить относительный путь, а не абсолютный путь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top