Grails params.controller错误

Grails params.controller错误,grails,groovy,gsp,Grails,Groovy,Gsp,在gsp中,您应该能够引用params.controller并将其用于突出显示当前菜单项之类的操作 例如class='active' 这项技术对我有效,但只有80%的时间有效。有时,在呈现gsp模板时,params.controller为空,params.action为空 我正在使用Grails2.4.3。 我甚至尝试将当前控制器存储在过滤器中的请求变量中,但这并不比通过gsp直接访问params.controller更可靠 欢迎提出任何建议。谢谢您的帮助。您可以使用controllerName

在gsp中,您应该能够引用params.controller并将其用于突出显示当前菜单项之类的操作 例如class='active'

这项技术对我有效,但只有80%的时间有效。有时,在呈现gsp模板时,params.controller为空,params.action为空

我正在使用Grails2.4.3。 我甚至尝试将当前控制器存储在过滤器中的请求变量中,但这并不比通过gsp直接访问params.controller更可靠


欢迎提出任何建议。谢谢您的帮助。

您可以使用
controllerName
变量,而不是使用
params.controller
。应始终将其设置为当前控制器的名称,但对于直接GSP请求将为空,因为没有涉及控制器

对于直接GSP请求,它将为空。什么有效,什么无效,有什么模式吗?它有时对控制器起作用,但后来就不起作用了吗?嗨,伯特。它有时有效,有时无效。在普惠制中。即使在过滤器中,它也不总是工作。我认为Grails中一定有一个bug。我必须使用request.forwardURI执行正则表达式才能使其正常工作。class='class1已选定。但这并不理想。我更希望grails可以使用params.controller和动作来处理它,这在10次操作中有7次是有效的?因此,从您的控制器:渲染视图:'某物,模型:[控制器:控制器名称,操作:操作名称]现在,当前控制器是${controller}-显然,这现在意味着在needed@Londoner能否显示您试图与
controllerName
一起使用的代码?