2017-01-16 3 views
1

Я хочу, чтобы направить пользователя обратно на предыдущую страницу с тем же получить в URLДобавить текст Java RequestDispatcher

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

Но это направляет пользователю "/register.jsp" вместо "/[email protected]"

Как я могу добавить электронная почта к URL-адресу?

+0

параметр 'email' уже указан в вашем запросе. Просто прочитайте его в регистре jsp из объекта запроса. –

+0

@Faraz Durrani Но я хочу его в URL-адресе – 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);