【问题标题】:why is g:link ignoring request params?为什么 g:link 忽略请求参数?
【发布时间】:2015-01-26 16:20:49
【问题描述】:

在我的 Grails 应用程序中,我有一个 URL 直接映射到 UrlMappings.groovy 中的视图

"/geolocation"(view: "/geolocation/index")

我正在尝试生成指向此视图的链接,其中包含以下请求参数:

<g:link elementId="btnSrcDest" uri="/geolocation" class="mapInfo" 
        params="[mapType: 'foo']">
    Click me
</g:link>

但这会生成以下 HTML

<a class="mapInfo" id="btnSrcDest" href="/myApp/geolocation">
    Click me
</a>

而我期待这个:

<a class="mapInfo" id="btnSrcDest" href="/myApp/geolocation?mapType=foo">
    Click me
</a>

为什么g:linkparams 属性会被忽略?

【问题讨论】:

    标签: grails gsp


    【解决方案1】:

    如果您使用uri 属性,则假定它是完整的(webapp-relative)链接,不会发生进一步的处理。您可以尝试将其设为命名 URL 映射

    name geo:"/geolocation" {
      view = "/geolocation/index"
    }
    

    然后使用

    <g:link elementId="btnSrcDest" mapping="geo" class="mapInfo" 
            params="[mapType: 'foo']">
    

    【讨论】:

      猜你喜欢
      • 2015-12-15
      • 2020-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      相关资源
      最近更新 更多