我的应用程序是 Servlet 和 Spring 的混合体。
大多数页面都分为几个小节,使用 jsp:include 包含在主 jsp 中。 当导入的目标是 REST 调用而不是实际的 JSP 页面时,我遇到了一些问题。
我必须将路径从
"../rest/xyz"
更改为"${contextPath}/rest/xyz"
,因为有时第一个版本会导致“appName/rest/rest/xyz”。
但是,当存在嵌套包含时,我仍然时不时地遇到问题:生成的路径是“appName/appName/rest...”。我正在努力寻找适用于所有情况的语法。
有更好的方法吗?
最好的做法是声明相对于根的路径(例如,以
/
开始路径)
<jsp:include page="/WEB-INF/jsp/foo.jsp" />
<jsp:include page="/WEB-INF/jsp/bar.jsp" />