grails - Grails:我们可以在g:link中将字符串作为id传递吗?还是其他方式?

标签 grails grails-2.0 grails-controller

场景:
我想创建g:link将重定向到

www.xyz.com/controller/action/title_of_question

代替
www.xyz.com/controller/action/id_of_question

我知道以后可以轻松地配置idg:link参数来创建它。
请注意title_of_question是用连字符(-)分隔的String有人可以建议我如何实现它吗?

最佳答案

简短的回答:是的,我们可以:)

如果您没有在UrlMappings.groovy中定义规则idLong的规则,则可以使用Integer标识符创建链接,如下所示:

<g:link controller="controllerName" action="show" id="someName">Link!</g:link>

并将标识符为String的 Controller Action 定义为:
def show(String id) {
    ...
}

关于grails - Grails:我们可以在g:link中将字符串作为id传递吗?还是其他方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25039060/

相关文章:

grails - 运行nohup时,无法将grails run-app的输出重定向到文件

Grails - 如何创建第二个公共(public)域 Controller

grails - 如果用户单击不在Webflow中的链接,如何结束Grails Webflow?

Grails:如何在模型到达 View 之前通过 <g:include 在 Action 内部传递模型?

ajax - 通过Grails中的AJAX调用刷新g:each标签

sql - 为什么 GORM 使用连接表进行一对多?

grails - ggts 空指针 "Retrieving available scripts"

mongodb - hasMany关系为NULL时grails对象查询

grails - GORM - 将子项添加到父项并保存给出 groovy.lang.MissingMethodException

grails - @MessageMapping 与 Grails spring-websocket 插件