SessionVars have an internal "name" which is an identifier unique to the SessionVar, not any surrounding context, so you can place the anywhere.
-Ross On Jan 6, 2010, at 1:51 PM, greekscala wrote: > Hello, > > David I like the SessionVar Idea and the type safety. > But as Alex suggests, can I define an object with the fields? > > 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? > > Because SessionVars were always defined inside the snippet class > I thought the SessionVar gets the context from the snippet class.... > > > > > On 6 Jan., 18:13, Alex Boisvert <[email protected]> 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 <[email protected]> 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 <[email protected]> wrote: >>>> Each SessionVar is distinct. Create one -- it can be global -- and use it >>> in both snippets. >> >>>> ------------------------------------- >> >>>> michall<[email protected]> 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 [email protected]. >>>> To unsubscribe from this group, send email to >>> [email protected]<liftweb%[email protected]> >>> . >>>> 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 [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]<liftweb%[email protected]> >>> . >>> 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 [email protected]. > To unsubscribe from this group, send email to > [email protected]. > 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 [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/liftweb?hl=en.
