Я делаю небольшой проект с Spring 3 MVC & jQuery
Я не уверен, как спросить его, поэтому я попытаюсь объяснить
У меня есть такой сценарий:
LoginPage (с объектной моделью User) --- submit -> Сервер отправляет OK обратно на LoginPage -> (LoginPage) перенаправить на страницу Page2, используя window.location = "Page2"
Проблема: Страница 2 не распознает пользователя
Как заставить это работать?Я попытался прочитать о @SessionAttributes
, но не совсем понял.
@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" to login page
...
...
Здесь я хочу, чтобы пользователь User был известен с последнего контроллера, но вместо этого он создает нового.
@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";
}
РЕДАКТИРОВАТЬ Переместил мое решение в Ответы.