在 grails 中使用 <set> 标签

using <set> tag in grails

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

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

所以当我们写 ${home} 它输出 "something".

有什么方法可以在 gsp 页面本身的会话中设置值,而不是使用 set 标签从控制器设置值?

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

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

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

要显示您只需要写的值 ${session.home}${request.home} 或者只是 ${home} 请求范围。希望这可以帮助。

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

嗯!以上答案足以满足需要。只是想再添加一件 gsp 页面在内部由 jsp 组成的东西,因此所有 9 个隐式对象在 gsp 页面上也可用。

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

您可以随时在 gsp 页面中访问这些内容。

您可以从 this 阅读更多内容。

希望对您有所帮助!