我有一个到同一服务器上另一个上下文的相对路径
我不能使用 <jsp:include .../>
也不是 <%@ include .../>
指令旨在与相对于上下文的 URL 一起使用
当我尝试 <c:import url="/dir/file.html" context="/context" var="tfile" scope="page"/>
${tfile}
需要一个绝对网址
我得到 c:/dirExternal/dir/jsp/mainjsp.jsp
不可用
最佳答案
在你的 jsp 中尝试这段代码来包含来自不同上下文的 html 文件
<@:include file="<%= request.getContextPath() %>/index.html" />
或者你可以像下面给出的那样......
访问同一服务器的不同上下文
javax.servlet.ServletContext context = application.getContext("WAR Name");
现在访问页面
javax.servlet.RequestDispatcher rd = context.getRequestDispatcher("index.html"); rd.include(request, response);
和 TOMCAT 位置 conf/server.xml 中的最后一个条目
<context path="/WAR Name" debug="0" reloadable="true" crosscontext="true">
关于java - 包含上下文不同的文件 当 HTML 文件位于不同的 servlet 上下文中时,如何将 HTML 文件包含在我的 JSP 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9485894/