как открыть страницу jsp независимо от переданной переменной path?

#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 .