【问题标题】:Grails createLink doesnt add all arguments to uriGrails createLink 不会将所有参数添加到 uri
【发布时间】:2014-12-16 17:53:37
【问题描述】:

所以我在 gsp 文件中有一个 createLink,如下所示:

${createLink(params:[warehouseId:warehouse?.id, itemId:itemWarehouseInstance?.item?.id], uri: '/item/show/' + itemWarehouseInstance?.item?.id)}

在 localhost 版本中它可以完美运行并生成以下链接:

.../item/show/2?warehouseId=2&itemId=2

但是当我创建 .war 并将其部署在服务器上时,它会生成以下链接:

.../item/show/4?warehouseId=1

这意味着它没有将所有参数添加到 URI。 我还是新手,所以这可能不是大问题,但我不知道可能出了什么问题。如果您需要任何信息,请尽管询问。

提前致谢!

【问题讨论】:

  • itemWarehouseInstance?.item?.id 似乎为空
  • 这也让我想到了,但相同的变量在链接 '/item/show/' + itemWarehouseInstance?.item?.id 中,它完美地呈现在那里

标签: grails uri gsp


【解决方案1】:

好吧,我用这种格式重写了 createLink:

createLink(controller: 'item', action: 'show', id: itemWarehouseInstance?.item?.id, params:[warehouseId:warehouse?.id, itemId:itemWarehouseInstance?.item?.id])

即使在已部署的版本上,它现在也确实可以完美运行。

还是谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    相关资源
    最近更新 更多