0

如果我想使用g.link 标签将文本“foo”链接到图书控制器的列表操作,我可以这样做:

<g:link action='list' controller='book'>foo</g:link>

上面的代码显示了“标签语法”,但我怎样才能使用“方法调用语法”做同样的事情呢?我尝试了以下方法:

g.link(action: 'list', controller: 'book', {'foo'})

但它不起作用。问题是我不知道如何为参数传递一段静态文本body。在上面的示例中,我尝试将文本放入闭包中,但这不起作用。

4

2 回答 2

1

像这样:

g.link ([uri:'/'], {"hello"})
于 2012-07-16T17:31:46.753 回答
1

如果代码例如在控制器内部,您可以使用:

link( controller:'book', action:'list' ) { 'foo' }

不必使用“g”命名空间,它是自动注入的。

于 2012-07-16T18:24:21.763 回答