2017-01-16 34 views
1

我想引導用戶回到前一個頁面相同的URL添加RequestDispatcher的

if (somecheck) { 
req.getRequestDispatcher("register.jsp?email="+req.getParameter("email")).forward(req, resp); 
} 

獲取文本Java,但這種將用戶定向到"/register.jsp",而不是"/[email protected]"

如何添加電子郵件的網址?

+0

'email'參數已經在您的請求中。只需從請求對象中的jsp中讀取它即可。 –

+0

@Faraz Durrani 但我想要它的網址 – Jelle

+1

然後你應該使用'response.sendRedirect(「register.jsp?email =」+ req.getParameter(「email」));''只有重定向可以改變實際的URL(或你可以在js中完成)。轉發不會更改url,它會提供所請求資源的響應。 –

回答

0
ServletContext context = request.getServletContext(); 
String path = "/register.jsp?email="+request.getParameter("email"); 
RequestDispatcher rd = context.getRequestDispatcher(path); 
rd.include(request, response);