Grailsを初めて利用しました。 タグを見つけました。このタグは、gspページ自体でコントローラからモデルを設定するのと同じ値を設定するために使用できます。grailの<set>タグを使用
$ {home}と書くと、 "something"が出力されるようになります。
タグを使用してコントローラからではなく、gspページ自体のセッションで値を設定する方法はありますか?
Grailsを初めて利用しました。 タグを見つけました。このタグは、gspページ自体でコントローラからモデルを設定するのと同じ値を設定するために使用できます。grailの<set>タグを使用
$ {home}と書くと、 "something"が出力されるようになります。
タグを使用してコントローラからではなく、gspページ自体のセッションで値を設定する方法はありますか?
はい、gspページでも同じことができます。値を設定するスコープ(セッション、フラッシュ、ページ、要求)を示すには、スコープという特別な属性を追加するだけです。
<g:set var="home" value="something" scope="session" />
donotにスコープオプションを指定すると、デフォルトでscopeが要求されます。あなただけのリクエストスコープのため$ {} session.homeまたは$ {} request.homeまたは単に$ {HOME}を記述する必要が値を表示するには
。お役に立てれば。
詳細:https://grails.github.io/grails-doc/3.0.x/ref/Tags/set.html
上記の答えは必要十分である。 gspページがjspからなるもう1つのものを内部的に追加したいので、9つのimplictオブジェクトはすべて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からお読みください。
希望すると助かります!