-
FEATURED COMPONENTS
First time here? Check out the FAQ!
I use zkoss mvvm + Spring mvc.
Please advise how to save the user after login in proper way?
What session I have to use?
Does it exist standart way in zkoss?
Personally, I save the User object into a session attribute so that it's available from all viewmodels and other classes.
Sessions.getCurrent.setAttribute("user", user); and User user = (User) Sessions.getCurrent().getAttribute("user");
Ron
Thank you.
But I cannot understand what scope of vieModel class for every page.
I have such main page
<window ... apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('com.MyDesktopViewModel')"> <menuitem label="Show page1" onClick="@command('makeVisiblePage1')"></menuitem> <menuitem label="Show page1" onClick="@command('makeVisiblePage2')"></menuitem> <menuitem label="Show page1" onClick="@command('makeVisiblePage3')"></menuitem> <div> <include hflex="1" src="page1.zul" visible="@load(vm.visiblePage1)"></include> <include hflex="1" src="page1.zul" visible="@load(vm.visiblePage2)"></include> <include hflex="1" src="page1.zul" visible="@load(vm.visiblePage3)"></include> </div>
VieModel's scope is component. If you wanna keep state across different page (ViewModel instance), you can save those fields to session or somewhere
for login "user", normally will save it in session
Asked: 2012-12-26 19:55:48 +0800
Seen: 79 times
Last updated: Jan 07 '13