Перенаправление страниц JSP с параметрами и без

У меня есть ситуация, когда у меня есть две страницы jsp (page1.jsp, page2.jsp) плюс одна страница index.jsp ... Пользователь вызовет страницу index.jsp ... Теперь, если он / она попадает в URL-адрес с параметром ( http://localhost:8080/Test/Index.jsp?type=1 ), то он должен быть перенаправлен на страницу 1, и если он попадет без параметра (http://localhost:8080/Test/Index.jsp), тогда он должен перейти на страницу 2 ..

Как этого добиться? Я использую response.sendRedirect для этого ...

Цените вашу помощь .. Спасибо


person Manisankar    schedule 13.02.2015    source источник


Ответы (2)


Проверьте наличие параметра типа в вашем сервлете.

if("1".equals(request.getParameter("type"))
{
     response.sendRedirect("Page1");
}
else
{
     response.sendRedirect("Page2");
}
person TJ-    schedule 13.02.2015
comment
Вы понимаете, если / иначе? - person TJ-; 13.02.2015
comment
Вы понимаете NPE? Попробуйте это и дайте мне знать, что вы наблюдаете. Если бы это было request.getParameter("type").equals("1"), это привело бы к NPE. - person TJ-; 13.02.2015
comment
Ой, извините, я неправильно понял, " ".equals() также проверьте значение null. голос против удален :) - person Santhosh; 13.02.2015

Вы должны получить атрибут типа из объекта запроса, тогда, если этот индекс равен 1 перенаправлению на page1.jsp, иначе page2.jsp

String typeVal = (String)request.getParameter("type");
if ("1".equals(typeVal)) {
     response.sendRedirect("Page1.jsp");
} else {
     response.sendRedirect("Page2.jsp");
}
person emin    schedule 13.02.2015