2016-10-14 24 views
0

這裏是我的emaillogin.jsp控制器的方法如何打開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 

現在我想在用戶傳遞上面的url時打開我的emailogin.jsp頁面。 Emaillogin頁面是我的第一頁。' 邀請頁面和emaillogin頁面不通過操作連接。 我該怎麼做?

+0

使用'redirect:/ url'或使用flash屬性。 –

回答

0

使用redirect返回到其他網址

@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

相關問題