控制器传递GSP参数

13

如何通过控制器将非领域类实例作为参数传递给Groovy服务器页面?


可能与https://dev59.com/lEvSa4cB1Zd3GeqPdVG3有关。 - tim_yates
4个回答

22

您可以将参数放入返回给GSP的模型对象映射中,例如:

def index = { def hobbies = ["basketball", "photography"] 
render(view: "index", model: [name: "Maricel", hobbies: hobbies]) }

然后您可以通过在模型映射中使用的名称访问这些值,例如:

My name is ${name} and my hobbies are:
<ul>
<g:each in="${hobbies}" var="hobby">
<li>${hobby}</li>
</g:each>
</ul>

这应该显示如下内容:

My name is Maricel and my hobbies are:

 - basketball
 - photography

8

7
您可以这样做:
在控制器中:
def myaction = {
    String name = "Tony Danza"
    [name: name]
}

在gsp页面中,您可以这样查看名称:
<body>
    My name is ${name}
</body>

0

您可以返回与gsp同名的控制器闭包中的参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接