在Grails控制器中使用URL的某些部分作为参数

时间:2016-01-22 09:15:30

标签: grails

我已在Grails中创建了一个静态网址:

class UrlMappings {
    static mappings = {
        ...

        "/remittance/bank"{
            controller={"BankRemittance"}
            action=[GET:"index"]
        }
        "/remittance/bank/$bankId/spd/$spdId"{
            controller={"SPD"}
            action=[GET:"show"]
        }

        ...
    }
}

现在我想要的是检索bankId上网址的spdIdSPDController值:

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.bankIdparams.spdId不适用于此情况。

1 个答案:

答案 0 :(得分:3)

您的操作应接受URL参数作为参数。

def show(String bankId...)