i'm doing little project spring 3 mvc & jquery
i'm not sure how ask i'll try explain
i have scenario :
loginpage(with user object model) ---submit--> server sends ok loginpage --> (loginpage) redirect page2 using window.location = "page2"
problem : page 2 doesn't recognize user
how make work? tried reading @sessionattributes
didn't understand it.
@controller public class logincontroller { ... ... @requestmapping(value = "/") public modelandview loginpage(modelmap model) { model.addattribute("user", new user()); logger.info("loading login page"); return new modelandview("login"); } @requestmapping(value = "/loginsubmit.html" ,method=requestmethod.get) public string processsubmit( modelmap model, user user) throws interruptedexception{ ... ... return "1" login page ... ...
here want user user known last controller,but it's making new 1 instead.
@controller public class controller2 { @requestmapping(value = "/home") public string home(modelmap model, user user) { ... ... }
loginpage.jsp
$.get("loginsubmit.html", form1var.serialize(), function(data){ var issucess = data.charat(0) == "1" ? true : false; if ( issucess == true) { alert("ok..."); window.location = "home"; }
edit moved solution answers.
by default server side in spring mmvc stateless. save state between requests must put data want save in session. data available every request in same session (i.e. same client).
in solution found, @sessionattributes("user") annotation has told spring mvc want user object persisted across requests saving in session. how spring abstracts work of maintaining state yourself.
Comments
Post a Comment