Включить файлы из различий контекста Как включить файл HTML в мой файл JSP, если файл HTML находится в другом контексте сервлета? - PullRequest
3 голосов
/ 28 февраля 2012

У меня есть относительный путь к другому контексту на том же сервере

Я не могу использовать <jsp:include .../>, а директива <%@ include .../> предназначена для использования с URL, относящимися к контексту

Когда я пытаюсь <c:import url="/dir/file.html" context="/context" var="tfile" scope="page"/> ${tfile} нужен абсолютный URL я получаю c:/dirExternal/dir/jsp/mainjsp.jsp недоступно

1 Ответ

2 голосов
/ 28 февраля 2012

попробуйте этот код в вашем jsp, чтобы включить html-файл из другого контекста

    <@:include file="<%= request.getContextPath() %>/index.html" />

ИЛИ вы можете сделать, как указано ниже для ..

  1. доступ к другому контексту того же сервера

    javax.servlet.ServletContext context = application.getContext("WAR Name");

  2. теперь доступ к страницам

    javax.servlet.RequestDispatcher rd = context.getRequestDispatcher("index.html"); rd.include(request, response);

  3. и последняя запись в папке TOMCAT conf / server.xml

    <context path="/WAR Name" debug="0" reloadable="true" crosscontext="true">

...