2016-01-22 106 views
1

我创建了一个静态的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的bankIdspdId值:

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不适用于这种情况。

回答

3

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

def show(String bankId...) 
+0

那么,我的'URLMappings'应该怎么样?这只是吗? – Gideon

+0

正确!在URL中指定变量并定义参数将导致该方法被映射到其等效参数的URL参数调用。 – christopher