我只需在點擊提交按鈕後重定向到一個頁面,而不是直接在地址欄中輸入url。如果直接在地址欄中輸入,則應顯示主頁。如何在彈出的java中單擊提交按鈕之後才能進入下一頁
Iam使用session.getAttribute來完成上述過程。我想這是否有任何altrnative,因爲我需要這樣做每個職位的方法...
下面的方法是爲第一頁,其中我創建了一個會話屬性,在下一頁使用。
@RequestMapping(value = "/payment", method = RequestMethod.POST)
public String submitForPayment(@ModelAttribute("deposit") Deposit deposit, ModelMap model, HttpServletRequest request) throws IOException
{
try {
HttpSession sessionForNextPage = request.getSession(true);
sessionForNextPage.setAttribute("vNumber",
deposit.getValidityNumber());
return "redirect:success";
} catch (NullPointerException exception) {
return "redirect:payment";
}
}
下面的方法適用於使用上面聲明的會話的下一頁。
@RequestMapping(value = "/success", method = RequestMethod.GET)
public String showSuccess(ModelMap model, HttpServletRequest request)
{
try {
view = "success";
HttpSession session = request.getSession(false);
int vNumber = (int) session.getAttribute("vNumber");
System.out.println(vNumber);
if (vNumber != 0) {
request.getSession(false).removeAttribute("vNumber");
return view;
}
else
return "pay";
} catch (Exception e) {
return "redirect:pay";
}
}
是否有任何其他的方式來做到這一點,因爲我必須爲所有的方法做到這一點...
您可以使用過濾器作爲您的中間頁面。 – Shurmajee