在SpringMVC中的jsp:include或c:import中使用URL模板
我想在在SpringMVC中的jsp:include或c:import中使用URL模板,jsp,rest,spring-mvc,Jsp,Rest,Spring Mvc,我想在标记中使用spring的生成的URL,但它会附加两次上下文路径。我使用的是SpringMVC3.1 <spring:url var="publicationUrl" value="/publications/{id}"> <spring:param name="id" value="${publication.id}" /> </spring:url> <!-- publicationUrl = "/myApp/publications/1
标记中使用spring的
生成的URL,但它会附加两次上下文路径。我使用的是SpringMVC3.1
<spring:url var="publicationUrl" value="/publications/{id}">
<spring:param name="id" value="${publication.id}" />
</spring:url>
<!-- publicationUrl = "/myApp/publications/1234" -->
<!-- Both methods fail because they are appending the -->
<!-- context again: "/myApp/myApp/publications/1234" -->
<jsp:include page="${publicationUrl}" />
<c:import url="${publicationUrl}" />
我找到了一种防止
spring:url
在上下文路径前加前缀的方法。我必须添加一个空上下文:
<spring:url var="publicationUrl" value="/publications/{id}" context="">
<spring:param name="id" value="${publication.id}" />
</spring:url>
这个解决方案并不完美,因为我必须创建两个不同的URL:一个用于链接,另一个用于包含