Jak mogę przekazać parametry do strony serwera z groovy za pośrednictwem kontrolera, który nie jest instancją klasy domeny?Parametr GSP przechodzący od kontrolera
12
A
Odpowiedz
0
Zwracasz parametry w zamknięciu kontrolera, który ma taką samą nazwę jak GSP.
8
Najczystsze sposobem jest prawdopodobnie powrót do mapy z działania kontrolera:
...
def myAction = {
[myGreeting: "Hello there, squire!"]
}
...
Teraz można uzyskać dostęp do tego parametru na stronie GSP (domyślnie myAction.gsp):
...
<p><%= myGreeting %></p>
...
Więcej szczegółów tutaj: http://grails.org/doc/latest/guide/6.%20The%20Web%20Layer.html#6.1.3%20Models%20and%20Views
6
można to zrobić tak:
W regulatorze:
def myaction = {
String name = "Tony Danza"
[name: name]
}
na stronie GSP można wyświetlić nazwę tak:
<body>
My name is ${name}
</body>
21
umieścić swoje parametry na mapie modelu obiektowego wrócił do GSP, na przykład:
def index = { def hobbies = ["basketball", "photography"]
render(view: "index", model: [name: "Maricel", hobbies: hobbies]) }
Wtedy masz te wartości dostępu do nich przez nazwa używana w modelu mapie, na przykład:
My name is ${name} and my hobbies are:
<ul>
<g:each in="${hobbies}" var="hobby">
<li>${hobby}</li>
</g:each>
</ul>
To powinno wyświetlić następujące:
My name is Maricel and my hobbies are:
- basketball
- photography
mogą być związane z http://stackoverflow.com/q/2063220/6509 –