passing id through the URL grails groovy -
i'm writing grails application, have region
, district
, streams
. region
contains district
, region_id
foreign key
district
table. in other query rows associated region
, need able pass id
url. here urlmappings.groovy
:
static mappings = { "/$controller/$action?/$id?"{ constraints { // apply constraints here } } "/"(controller:"/user") "500"(view:'/error') }
however, go link created forward district
controller (default list
see: localhost:8080/project/district/list
, not have region_id
, expecting localhost:8080/project/district/list/region_id='1'?
or localhost:8080/project/district/list/id='1'?
please me pointing out mistake? thanks
/$controller/$action?/$id?
means params
maps have property id
value url. url /project/district/list/5
map returns 5 (assert params.id == 5
).
also can call action using following url: /project/district/list?region_id=5
, 5 params.region_id
.
if want have different name, region_id
instead of `id, , don't want pass query parameter, can make own mapping:
"/district/list/$region_id"(controller:"district", action: "list")
at case url mapped strictly controller district
, action list
, params.region_id
return 5 /project/district/list/5
Comments
Post a Comment