On Wed, Jan 6, 2010 at 10:51 AM, greekscala <hellectro...@gmail.com> wrote:

> Hello,
>
> David I like the SessionVar Idea and the type safety.
> But as Alex suggests, can I define an object with the fields?
>

Sure.


>
> I think now when I am writing this I think I understand it more :D
> I thought it is not possible to have one object that stores the
> values.
> But the SessionVar knows what user is requesting a value right?
>

Yes.  SessionVar and RequestVar are type-safe front ends to session-scoped
or logical request-scoped backing store.


>
> Because SessionVars were always defined inside the snippet class
> I thought the SessionVar gets the context from the snippet class....
>

I rarely define my SessionVars inside snippets... I usually make them
top-level scope.  I like Alex's idiom as well.


>
>
>
>
> On 6 Jan., 18:13, Alex Boisvert <alex.boisv...@gmail.com> wrote:
> > I don't know if it's a common practice but I usually keep all my
> SessionVars
> > in the same module (aka singleton object) for easy access:
> >
> > /** All session variables */
> > object Session {
> >   private def currentWeekReq = S.param("currentWeek").map(Week.parse(_))
> >   object currentWeek extends SessionVar[Week](currentWeekReq openOr
> > (Week())) {
> >     override def is = currentWeekReq openOr super.is
> >   }
> >   object latestEntry extends SessionVar("latestEntry")
> >   object editEntry   extends SessionVar("editEntry")
> >   object failedEntry extends SessionVar("failedEntry")
> >   /* etc... */
> >
> > }
> >
> > then I just import Session._ wherever needed.
> >
> > alex
> >
> > On Wed, Jan 6, 2010 at 11:31 AM, greekscala <hellectro...@gmail.com>
> wrote:
> > > Hello,
> >
> > > I dont have to use SessionVars until now, but in near future.
> > > But I had the same problem in mind.
> >
> > > Is there not a central place to get the user session with all the
> > > values stored?
> >
> > > I think it is ugly to have sessionVars spread all over my code.
> >
> > > with best regards
> >
> > > On 5 Jan., 18:13, Naftoli Gugenheim <naftoli...@gmail.com> wrote:
> > > > Each SessionVar is distinct. Create one -- it can be global -- and
> use it
> > > in both snippets.
> >
> > > > -------------------------------------
> >
> > > > michall<chen...@gmail.com> wrote:
> >
> > > > I have two snippets Login and Profile, and I want to read same object
> > > > stored in session, when I use SessionVar it create two different
> > > > object:
> >
> > > > object user extends SessionVar[Box[User]](Empty) // same in two
> > > > snippets
> >
> > > > When I set this object in Login.scala :
> >
> > > >  val usr = User.find(By(User.login,login))
> > > > user.set(usr)
> >
> > > > in Profile it's still Empty
> >
> > > > why?
> >
> > > > --
> >
> > > > You received this message because you are subscribed to the Google
> Groups
> > > "Lift" group.
> > > > To post to this group, send email to lift...@googlegroups.com.
> > > > To unsubscribe from this group, send email to
> > > liftweb+unsubscr...@googlegroups.com<liftweb%2bunsubscr...@googlegroups.com>
> <liftweb%2bunsubscr...@googlegroups.com<liftweb%252bunsubscr...@googlegroups.com>
> >
> > > .
> > > > For more options, visit this group athttp://
> > > groups.google.com/group/liftweb?hl=en.
> >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups
> > > "Lift" group.
> > > To post to this group, send email to lift...@googlegroups.com.
> > > To unsubscribe from this group, send email to
> > > liftweb+unsubscr...@googlegroups.com<liftweb%2bunsubscr...@googlegroups.com>
> <liftweb%2bunsubscr...@googlegroups.com<liftweb%252bunsubscr...@googlegroups.com>
> >
> > > .
> > > For more options, visit this group at
> > >http://groups.google.com/group/liftweb?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to
> liftweb+unsubscr...@googlegroups.com<liftweb%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en.
>
>
>
>


-- 
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890
Follow me: http://twitter.com/dpp
Surf the harmonics
--
You received this message because you are subscribed to the Google Groups "Lift" group.
To post to this group, send email to lift...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/liftweb?hl=en.

Reply via email to