我有一个网址与此类似的网站:
/mysite/admin/controller/action/id
/mysite/search/controller/action/id
/mysite/user/controller/action/id
我有这样的网址映射
"/$prefix/$controller/$action?/$id?"{
constraints {}
}
我能够正确到达 Controller 。
但是在普惠制方面
<g:link controller="controller">abc</g:link> ==> <a href="/mysite/controller/...">abc</a>
注意我如何丢失mysite和 Controller 之间的前缀。
最佳答案
您可以使用named url mappings,然后将prefix
传递为参数的一部分:
URL映射:
name prefix: "/$prefix/$controller/$action?/$id?"{
constraints {}
}
GSP:
<g:link mapping="prefix" params="[prefix:$prefix, controller:...]">abc</g:link>
要使用
sortableColumn
,只需将所有URLMapping参数放在params
属性中:<g:sortableColumn property="col" title="title" params="[ prefix: 'prefix', controller:'controller', action:'action']" />
关于grails - Grails URL映射在GSP上导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9262867/