tapestry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From drobia...@apache.org
Subject svn commit: r894879 - /tapestry/tapestry5/trunk/src/site/apt/guide/persist.apt
Date Thu, 31 Dec 2009 16:12:36 GMT
Author: drobiazko
Date: Thu Dec 31 16:12:35 2009
New Revision: 894879

URL: http://svn.apache.org/viewvc?rev=894879&view=rev
Log:
Added documentation of @SessionAttribute.

Modified:
    tapestry/tapestry5/trunk/src/site/apt/guide/persist.apt

Modified: tapestry/tapestry5/trunk/src/site/apt/guide/persist.apt
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/src/site/apt/guide/persist.apt?rev=894879&r1=894878&r2=894879&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/src/site/apt/guide/persist.apt (original)
+++ tapestry/tapestry5/trunk/src/site/apt/guide/persist.apt Thu Dec 31 16:12:35 2009
@@ -148,3 +148,34 @@
   service is ultimately responsible for determining whether a session persisted object is
dirty or not (dirty meaning
   in need of a restore into the session). This is an extensible service where new strategies,
for new classes,
   can be introduced.
+  
+Session Data
+
+  When integrating Tapestry with legacy applications it is often required to read or to write
some data from or into the HttpSession.
+ 
++----+
+public class Page
+{
+    @Inject
+    private Request request;
+    
+    public User getUser()
+    {
+        return (User) request.getSession(true).getAttribute("user");
+    }
+
+}
++----+
+
+  Since 5.2 this can be accomplished just by annotating a page or component property with
@SessionAttribute. This annotation is 
+  used to map a property of a page or component to value stored in session. The name of the
annotated property is used as the name of 
+  the session attribute to look for. You can also provide a name by binding the <<value>>
parameter of the annotation.
+
++----+
+public class Page
+{
+    @SessionAttribute
+    private User user;
+
+}
++----+
\ No newline at end of file



Mime
View raw message