在grails中使用<set>标记

6 grails gsp

我是grails的新手.我遇到了一个set标签,我们可以在gsp页面中使用它来设置与控制器设置模型类似的值.

<g:set var="home" value="something" />
Run Code Online (Sandbox Code Playgroud)

因此,当我们写$ {home}时,它输出"something".

有没有办法在gsp页面本身的会话中设置值,而不是使用set tag 在控制器中设置值

Mco*_*der 6

是的,您也可以在gsp页面中执行此操作.您只需要包含一个额外的属性范围,以指示要将值设置为哪个范围(会话,闪存,页面和请求).

<g:set var="home" value="something" scope="session" />
Run Code Online (Sandbox Code Playgroud)

如果您不包含范围选项,则默认为页面.

要显示值,您只需编写$ {session.home}$ {request.home}或简单地为$ {home}写入请求范围.希望这可以帮助.

更多信息:https://grails.github.io/grails-doc/3.0.x/ref/Tags/set.html