使用URL的某些部分作为
问题描述:
我创建了一个静态的URL在Grails
在一个Grails控制器PARAMS:使用URL的某些部分作为
class UrlMappings {
static mappings = {
...
"/remittance/bank"{
controller={"BankRemittance"}
action=[GET:"index"]
}
"/remittance/bank/$bankId/spd/$spdId"{
controller={"SPD"}
action=[GET:"show"]
}
...
}
}
现在,我要的是在我的SPDController
检索URL的bankId
和spdId
值:
class SPDController {
def myService
def show() {
String bankId = ? // code to get bankId from the URL
String spdId = ? // code to get spdId from the URL
render(
view: "...",
model: myService.transact(bankId, spdId)
)
}
}
但我该怎么做?看来使用params.bankId
和params.spdId
不适用于这种情况。
答
您的操作应接受URL参数作为参数。
def show(String bankId...)
那么,我的'URLMappings'应该怎么样?这只是吗? – Gideon
正确!在URL中指定变量并定义参数将导致该方法被映射到其等效参数的URL参数调用。 – christopher