0

我想<spring:url><jsp:include>标签中使用用 spring 生成的 URL,但它会两次附加上下文路径。我正在使用 Spring MVC 3.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}" />
4

1 回答 1

0

我找到了一种防止spring:url预先设置上下文路径的方法。我必须添加一个空上下文:

<spring:url var="publicationUrl" value="/publications/{id}" context="">
   <spring:param name="id" value="${publication.id}" />
</spring:url>

这个解决方案并不完美,因为我必须创建两个不同的 URL:一个用于链接,另一个用于包含。

于 2012-06-06T12:04:09.267 回答