gpt4 book ai didi

grails - 在gsp上创建自定义URL映射的URL字符串

转载 作者:行者123 更新时间:2023-12-02 15:53:28 25 4
gpt4 key购买 nike

我已经修改了某些Grails Controller的默认URL映射:

BankRemittanceController.groovy

class BankRemittanceController{
def view(String bankCode, String refNo) {
...
}
}

UrlMappings.groovy
class UrlMappings {
...

/*
* Will accomodate the following URLs
*
* /project/remittance/bank/
* /project/remittance/bank/hsbc/
* /project/remittance/bank/hsbc/8959-87s-777-EI-02
*/

"/remittance/bank/$bankCode?/$refNo?"{
controller={"bankRemittance"}
action=[GET:"show"]
}

...
}

而且我已经测试了这些URL,并且可以正常工作。问题是,当我尝试在 .gsp上动态生成URL字符串时,它将改为生成默认URL:
<script>
var redirectURL = "${g.createLink(controller: "remittance", action: "view")}"

// The URL generated here is still:
// /project/bankRemittance/view
//
// instead of the mapped URL in UrlMappings.groovy:
// /project/remittance/bank
//
</script>

如何生成预期的URL字符串?

最佳答案

我不明白为什么在映射中您将不存在的 Action 称为“show”。
我将其更改为:action = [GET:“view”]

如果您预期的网址是:/ project / remittance / bank,
您可以使用:$ {g.createLink(controller:“remittance”,action:“bank”)}
或:$ {g.createLink(uri:“/汇款/银行”)}

关于grails - 在gsp上创建自定义URL映射的URL字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35576763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com