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.


Reply via email to