嘿。想象一下,我有这样的事情:
class Car{
String name
String color
String mark
}
class Motion {
String name
Car carName
}
我有我的观点(motion.gsp):
<g:each in="${motion}">
<li>Name: ${it.name}, <br>carName: ${it.carName}, </li>
<br>
</g:each>
我需要做的是,在'it.carName'字段中有一个链接,所以,当我点击它时,它会将我重定向到一个新的页面(car.gsp),这将与'运动几乎相同.gsp'但会显示汽车的属性。
所以我检查了grails自动生成的gsp文件'show'并看到了类似这样的内容:
#<td><g:link action="show" id="${countryInstance.id}">${fieldValue(bean: countryInstance, field: "id")}</g:link></td>
#
但我不认为我理解它的作用。所以我的问题是:
a)请解释一下## work的代码如何。
b)如果可能的话,给我一个小提示,我需要更新到我的动作代码.gsp
答案 0 :(得分:2)
g:link只会生成一个已填充的<a href=''>
。查看文档here:
基本上,在Grails中,您有模型,视图和控制器。 g:link标签有助于根据Grails MVC约定生成有意义的链接。 g:link的相应名称参数指定在链接中调用哪个控制器以及该控制器上的哪个操作,以及传递给操作的参数。
试试吧,它并不复杂。