在Spring MVC中获取绝对URL

时间:2012-05-29 04:53:51

标签: spring jsp spring-mvc

在JSP页面中,我需要在页面上设置一个绝对URL,以便与twitter进行一些集成。

这就是我所拥有的

<spring:url value="/blog/article1" var="articleUrl" />
<spring:url value="https://twitter.com/share" var="twitter" >
  <spring:param name="url" value="${articleUrl}"/>
</spring:url>
<a href="${twitter}">Tweet</a>

我的问题是它会产生:

<a href="https://twitter.com/share?url=/myWebSite/blog/article1">Tweet</a>

当然,twitter不喜欢相对URL ... 是否有一种简单的方法来获取绝对URL(使用spring:url或c:url或其他...)?

2 个答案:

答案 0 :(得分:0)

尝试详细了解<spring:url/>代码中的上下文属性。我认为这会对你有所帮助。

希望这会对你有所帮助。欢呼声。

答案 1 :(得分:0)

我在StackOverflow找到了回复:

<c:set var="baseURL" value="${fn:replace(pageContext.request.requestURL, pageContext.request.requestURI, pageContext.request.contextPath)}" />