我正在创建基于spring和apache tile的REST应用程序。我添加了.css文件,在主页上它可以正常工作。我的意思是当我在domain.com/
时,但当我转到domain.com/something/
时,网址是相同的,这是错误的。我必须在.css文件路径的开头添加../
如何在每个子页面上创建(通过自动)正确的文件路径?
答案 0 :(得分:2)
使用绝对路径而不是相对路径:
href="/css/someFile.css"
而不是
href="css/someFile.css"
您还必须确保Web应用程序的上下文路径始终是前置的,因此路径实际上应该是
href="${pageContext.request.contextPath}/css/someFile.css"
或者,如果您使用JSTL:
href="<c:url value='/css/someFile.css'/>"