【问题标题】:how to avoid <spring:url />ing multiple times如何避免 <spring:url /> 多次
【发布时间】:2011-02-16 22:13:23
【问题描述】:

我正在与&lt;spring:url /&gt; 合作,因为我们的项目位于domain/ProjectName/mappings/here。我在这里发布了一些混乱:How to use <spring:url /> with an <a> tag?。现在我遇到的问题是因为我将 URLS 保存到数据库中。所以我得到像domain/ProjectName/ProjectName/mappings/here 这样的URL。我怎样才能避免这种情况?如果spring需要加ProjectName,是不是应该先检查一下是否存在?

【问题讨论】:

  • 我不太了解你...也许提供一些示例 JSP 代码并解释它是如何进入数据库的?您是否尝试过简单的链接,例如:(如果您不需要主机/域部分)
  • 这是一个问题,我将${pageContext.request.contextPath}/mappings/here 发送到服务器,然后再添加另一个${pageContext.request.contextPath}。我只是好奇 是否可以以某种方式解析出来

标签: spring spring-mvc jstl


【解决方案1】:

根据您的上一条评论,是的,spring:url 标记确实具有排除 URL 的 contextPath 部分的选项。只需将context 属性设置为空字符串即可:

<spring:url var="mappingLink" context="" value="/mappings/here" />

我不确定这是否能解决您的问题,因为 spring:url 标记似乎不太可能两次添加 contextPath。这似乎更有可能发生在您的代码中的其他地方。无论哪种方式,这都可以帮助您找出答案。

【讨论】:

    猜你喜欢
    • 2021-10-20
    • 2015-08-16
    • 2021-10-16
    • 2020-06-28
    • 2016-01-23
    • 2020-01-09
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    相关资源
    最近更新 更多