得到另一个资源

时间:2016-01-02 00:18:10

标签: jsp jstl base-url

我有关于生成XML的路径休息/文章的资源。现在我想在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

我可能会添加&#34; http://localhost:8080&#34; c:import tag <c:import var="data" url="http://localhost:8080${url}"/>中的前缀,但我不想依赖它。

无论如何都要处理这个问题?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

以这种方式试试。

编辑*

<%
    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}"/>