grails - Grails URL映射在GSP上导致错误

标签 grails gsp urlmappings.groovy

我有一个网址与此类似的网站:

/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/

相关文章:

xml - Grails - 测试 XML 请求未按预期运行

grails - 选择语言

regex - Grails/Groovy 正则表达式 - 如何使用 (?i) 使所有内容不区分大小写?

groovy - 是否可以在GSP中声明一个函数?

grails - Grails 中所有 4xx 或 5xx 错误的通用 URLMapping

grails - 跳过grails中 View 的渲染

grails - Grails gsp:列表中的自动编号计数

grails - Netbeans:Grails GSP中的制表符空间

forms - 网址映射和表单-它们如何工作?

grails - 如何为某些操作禁用默认URL映射