#spring #jsp #spring-mvc
#весна #jsp #spring-mvc
Вопрос:
вот мой метод контроллера для emaillogin.jsp
@RequestMapping(value = "/quickstart/email")
public String viewQuickStartEmailForm(@ModelAttribute(value = "quickbean")
QuickStartBean quickbean,BindingResult result,Model model) {
try {
email=quickbean.getEmail();
model.addAttribute("email", email);
model.addAttribute("quickstartdatabean",new QuickStartBean() );
} catch (Exception e) {
e.printStackTrace();
}
return "quickstart/emaillogin";
}
Вот мой метод контроллера для страницы invitation.jsp
@RequestMapping(value = "/quickstart/invite" )
public String viewQuickStartInviteForm(@ModelAttribute(value = "quickbean")
QuickStartBean quickbean,BindingResult result,Model model {
try {
inviteEmailEncrypted=getMD5(quickbean.getInviteeEmail());
address="http://localhost:8090/QuickStartConsulting/quickstart/email?key=";
model.addAttribute("inviteEmailEncrypted", inviteEmailEncrypted);
model.addAttribute("address", address);
model.addAttribute("quickstartdatabean",new QuickStartBean() );
} catch (Exception e) {
e.printStackTrace();
}
return "quickstart/invitation";
}
invitation.jsp, который генерирует только URL-адрес
http://localhost:8090/QuickStartConsulting/quickstart/email?key=d58e3582afa99040e27b92b13c8f2280
Теперь я хочу открыть свою страницу emailogin.jsp, когда пользователь передает указанный выше URL. Страница Emaillogin — это моя первая страница. ‘
Страница приглашения и страница входа в систему электронной почты не связаны через действие .
Как я могу это сделать?
Комментарии:
1. используйте
redirect:/url
или используйте атрибуты flash.
Ответ №1:
Используется redirect
для возврата к другому URL
@RequestMapping(value = "/quickstart/invite" )
public ModelAndView viewQuickStartEmailForm(@ModelAttribute(value = "quickbean") QuickStartBean quickbean,BindingResult result,Model model) {
inviteEmailEncrypted=getMD5(quickbean.getInviteeEmail());
address="http://localhost:8090/QuickStartConsulting/quickstart/email?key=" inviteEmailEncrypted;
return new ModelAndView("redirect:/" address);
}
Еще один вариант — использовать FlashAttributes .