2016-01-16 14 views
6

Tôi mới làm quen với grails. Tôi đã xem một thẻ đặt mà chúng tôi có thể sử dụng trong chính các trang gsp để đặt các giá trị tương tự như cài đặt mô hình từ bộ điều khiển.sử dụng thẻ <set> trong grails

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

để khi viết $ {home} nó sẽ xuất ra "cái gì đó".

Có cách nào để đặt giá trị trong phiên trong các trang gsp không và không phải từ bộ điều khiển sử dụng đặt thẻ?

Trả lời

5

Có, bạn cũng có thể làm điều đó trong các trang gsp. Bạn chỉ cần bao gồm một thuộc tính bổ sung phạm vi để cho biết phạm vi nào (phiên, flash, trang và yêu cầu) mà bạn đang đặt giá trị.

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

Nếu bạn không bao gồm tùy chọn phạm vi thì nó sẽ mặc định phạm vi yêu cầu.

Để hiển thị các giá trị mà bạn chỉ phải viết $ {} session.home hoặc $ {} request.home hoặc đơn giản là $ {} nhà cho phạm vi yêu cầu. Hi vọng điêu nay co ich.

Để biết thêm: https://grails.github.io/grails-doc/3.0.x/ref/Tags/set.html

0

Vâng! ở trên câu trả lời đủ nhu cầu. Chỉ muốn thêm một điều nữa mà các trang gsp bao gồm jsp nội bộ và do đó tất cả 9 đối tượng implict đều có sẵn trên các trang 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 

Bạn có thể truy cập vào các trang gsp của mình bất kỳ lúc nào.

Bạn có thể đọc thêm từ this.

Hy vọng điều đó sẽ hữu ích!

Các vấn đề liên quan