获取另一个资源
get another resource
我在生成 XML 的路径 rest/articles 上有资源。现在我想在 page.jsp
中获取此资源
我试过这种方法:
<c:url var="url" value="/rest/articles"/>
<c:import var="data" url="${url}"/>
<c:out value="${data}"/>
但出现异常:
javax.servlet.ServletException: com.sun.jersey.api.container.ContainerException: java.io.FileNotFoundException /project-1.0/rest/articles
我可能会在 c:import 标签中添加“http://localhost:8080”前缀 <c:import var="data" url="http://localhost:8080${url}"/>
,但我不想让它依赖。
有办法处理吗?
提前致谢。
这样试试。
已编辑*
<%
public static String getURLWithContextPath(HttpServletRequest request) {
return request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath();
}
%>
<c:url var="url" value="${getURLWithContextPath(pageContext.request)}/rest/articles"/>
<c:import var="data" url="${url}"/>
<c:out value="${data}"/>
我在生成 XML 的路径 rest/articles 上有资源。现在我想在 page.jsp
中获取此资源我试过这种方法:
<c:url var="url" value="/rest/articles"/>
<c:import var="data" url="${url}"/>
<c:out value="${data}"/>
但出现异常:
javax.servlet.ServletException: com.sun.jersey.api.container.ContainerException: java.io.FileNotFoundException /project-1.0/rest/articles
我可能会在 c:import 标签中添加“http://localhost:8080”前缀 <c:import var="data" url="http://localhost:8080${url}"/>
,但我不想让它依赖。
有办法处理吗?
提前致谢。
这样试试。
已编辑*
<%
public static String getURLWithContextPath(HttpServletRequest request) {
return request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath();
}
%>
<c:url var="url" value="${getURLWithContextPath(pageContext.request)}/rest/articles"/>
<c:import var="data" url="${url}"/>
<c:out value="${data}"/>