首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webapp运行程序中与Spring UrlTag的上下文路径冲突?

webapp运行程序中与Spring UrlTag的上下文路径冲突?
EN

Stack Overflow用户
提问于 2012-11-30 16:51:18
回答 2查看 505关注 0票数 1

我们有一个部署在Heroku中的Java/Spring应用程序,它使用优秀的webapp-runner作为Tomcat容器。在从7.0.27.1升级到7.0.31.1时,设置默认上下文路径"/“的行为似乎会导致<spring:url>标记出现问题。具体来说,使用默认的上下文路径"/",像<spring:url value="/foo/bar"/>这样的标记最终会被呈现为//foo/bar。例如,我在OS (Chrome、Safari、Firefox)上测试的所有浏览器,似乎都没有很好地处理这些浏览器,并试图加载http://foo/bar,从而造成各种混乱。

我能想到两个解决办法:

  • --context-path ""参数指定为webapp-runner --这似乎是“最好的”,因为它对应于7.0.27.1的行为
  • 将标记写为<spring:url context="" .../> --考虑到SpringUrl如何使用前导斜杠来确定UrlType,不确定可能会产生什么额外的后果。

这些都是合理的吗?如果没有,我还需要考虑其他的解决办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-01 01:06:00

webapp- has 7.0.34.1将默认的--context-path更改为""。如果你升级了,它应该能解决你的问题。

票数 2
EN

Stack Overflow用户

发布于 2014-10-26 08:08:59

我也有类似的双斜杠/,从webapp运行器7.0.34.0升级到webapp运行程序7.0.34.1,为我解决了的问题。

我试过<spring:url>${pageContext.request.contextPath}。升级webapp运行程序解决了这两种情况下的问题。

更多细节:http://bit.ly/1zuL1T1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13649515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档