2011-01-07 47 views

Trả lời

0

Bạn trả về các tham số trong phần đóng của bộ điều khiển có cùng tên với gsp.

8

Cách rõ ràng nhất có lẽ là để trả về một bản đồ từ hành động của bạn điều khiển:

... 
def myAction = { 
    [myGreeting: "Hello there, squire!"] 
} 
... 

Bây giờ bạn có thể truy cập vào thông số trong trang GSP của bạn (bằng cách myAction.gsp mặc định):

... 
<p><%= myGreeting %></p> 
... 

Thêm chi tiết tại đây: http://grails.org/doc/latest/guide/6.%20The%20Web%20Layer.html#6.1.3%20Models%20and%20Views

6

Bạn có thể làm như sau:

Trong bộ điều khiển:

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

Trong trang GSP bạn có thể xem tên những thứ tương tự như vậy:

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

Bạn đặt các thông số của bạn vào bản đồ mô hình đối tượng trở về GSP của bạn, ví dụ:

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

Sau đó, bạn sẽ nhận được các giá trị đó truy cập chúng theo tên bạn sử dụng trong bản đồ mô hình của mình, ví dụ:

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

Điều đó sẽ hiển thị như sau:

My name is Maricel and my hobbies are: 

- basketball 
- photography 
Các vấn đề liên quan