2011-01-07 129 views
12

如何通過不屬於域類的實例的控制器將參數傳遞到常規服務器頁面?從控制器傳遞的gsp參數

+0

可能與http://stackoverflow.com/q/2063220/6509 – 2011-01-07 09:53:04

回答

0

您返回與gsp具有相同名稱的控制器的閉包中的參數。

6

你可以這樣說:

在控制器:

def myaction = { 
    String name = "Tony Danza" 
    [name: name] 
} 

在GSP頁面,您可以查看名稱,像這樣:

<body> 
    My name is ${name} 
</body> 
21

你把你的參數代入模型對象映射返回到您的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