2016-01-16 9 views
6

Grailsを初めて利用しました。 タグを見つけました。このタグは、gspページ自体でコントローラからモデルを設定するのと同じ値を設定するために使用できます。grailの<set>タグを使用

$ {home}と書くと、 "something"が出力されるようになります。

タグを使用してコントローラからではなく、gspページ自体のセッションで値を設定する方法はありますか?

答えて

5

はい、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

0

上記の答えは必要十分である。 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からお読みください。

希望すると助かります!

関連する問題