url将params映射为小写

时间:2015-09-22 09:06:24

标签: grails

以下是UrlMapping.groovy我正在使用grails 2.2.2

的一部分
"/$controller/$action?/$id?"{
    constraints {
        // apply constraints here
    }
}

"/$username/private"(controller: 'contributor', action: 'indexPrivate')

$username为“SteevMacQueen”时,网址为/ SteevMacQueen / private

我希望它以小写/ steevmacqueen / private

我怎样才能做到这一点?

谢谢

1 个答案:

答案 0 :(得分:0)

无法通过UrlMapping.groovy找到任何方法,所以我创建了一个过滤器 我将用户名设置为小写

def username = { attrs, body ->
    out << User.findById(springSecurityService.principal.id).username.toLowerCase()
}

然后在视图中我使用此过滤器

href="/<mc:username/>/private"

不太性感但问题已解决