2016-01-16 13 views
6

Ich bin neu zu Grals. Ich stieß auf ein Set Tag, das wir in gsp Seiten selbst verwenden können, um die Werte zu setzen, die dem Einstellungsmodell vom Controller ähnlich ist.mit <set> tag in grails

<g:set var="home" value="something" /> 

so dass wenn wir $ {home} schreiben gibt es "etwas" aus.

Gibt es eine Möglichkeit, den Wert in Sitzungen in Gsp-Seiten selbst und nicht von Controller mit Set Tag zu setzen?

Antwort

5

Ja, Sie können es auch in GSP-Seiten tun. Sie müssen lediglich ein zusätzliches Attribut scope angeben, um anzugeben, für welche Bereiche (Sitzung, Flash, Seite und Anforderung) Sie den Wert festlegen.

<g:set var="home" value="something" scope="session" /> 

Wenn Sie die Bereichsoption nicht einschließen, wird standardmäßig Umfang angefordert.

die den Wert anzuzeigen, die Sie gerade $ schreiben müssen {session.home} oder $ {} request.home oder einfach $ {} Haus für Anfrage Umfang. Hoffe das hilft.

Weitere: https://grails.github.io/grails-doc/3.0.x/ref/Tags/set.html

0

Well! Über der Antwort genügt die Notwendigkeit. Ich wollte nur noch eine weitere Sache hinzufügen, dass gsp-Seiten intern aus jsp bestehen und somit auch alle 9 implict Objekte auf gsp-Seiten verfügbar sind.

request  HttpServletRequest object 
response HttpServletResponse object 
out   PrintWriter object used to send output to the client. 
session  HttpSession object 
application ServletContext object associated with application context. 
config  ServletConfig object associated with the page. 
pageContext server-specific features JspWriters. 
page  synonym for this 
Exception handling exceptions and error page redirects.An instance of javax.servlet.jsp.JspException 

Sie könnten jederzeit auf diese in Ihren gsp-Seiten zugreifen.

Mehr können Sie von this lesen.

Hoffe es hilft!

Verwandte Themen