如果我想使用g.link tag将文本“foo”链接到书籍控制器的列表操作,我可以这样做:
<g:link action='list' controller='book'>foo</g:link>
上面的代码显示了“标记语法”,但是如何使用“方法调用语法”执行相同的操作?我尝试了以下方法:
g.link(action: 'list', controller: 'book', {'foo'})
但它不起作用。问题是我无法弄清楚如何传递body
参数的静态文本。在上面的例子中,我尝试将文本放在一个闭包中,但这不起作用。
答案 0 :(得分:1)
像这样:
g.link ([uri:'/'], {"hello"})
答案 1 :(得分:1)
如果代码是例如在控制器内部,您可以使用:
link( controller:'book', action:'list' ) { 'foo' }
没有必要使用'g'命名空间,它会自动注入。