1

У меня есть вопрос относительно JSP и Servlet. Я использую модель MVC в среде IDE. Страница JSP index.jsp вызывается при первом запуске кода. Теперь мой сервлет - мой контроллер. На странице Jsp есть раскрывающийся список, имеющий два значения. Дело в том, что если я выберу одно значение, предположим, вариант 1 из двух вариантов и отправьте его. Элемент управления должен перейти к Contoller (Servlet). Элемент управления передается контроллеру, но мне нужно перенаправить его на новую страницу, связанную с вариантом 1. Здесь я хочу сказать, что оба значения выпадающего списка должны приводить меня к двум различным страницам после отправки моего index.jsp.Навигация по страницам JSP с использованием выпадающих выбранных значений

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    response.setContentType("text/html;charset=UTF-8"); 
    PrintWriter out = response.getWriter(); 
    try { 

     String page = request.getParameter("option"); 



     if(request.getParameter("option").equals("1")){ 

      request.setAttribute("s1", page); 
      RequestDispatcher req = getServletContext().getRequestDispatcher("BrowseMovie.jsp"); 
      req.forward(request, response); 
     } 
     else if(request.getParameter("option").equals("2")){ 
      request.setAttribute("s2", page); 
      RequestDispatcher req = getServletContext().getRequestDispatcher("AddNew.jsp"); 
      req.forward(request, response); 
     } 


    } finally { 
     out.close(); 
    } 
} 





    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>Browse Page</title> 
    </head> 
    <body color="PINK"> 
    <form action="Controller" method="post"> 
    <h1>Welcome to our Movie Store</h1> 
    <br> 
    <p>Please make your selection below</p> 
    <br> 
    <select> 
     <option value="1" name="option">Browse Movies</option> 

     <option value="2" name="option">Add New Movie To Database</option> 

     <input type="submit" value="Send" name="Send"/> 
    </select> 
    </form> 
</body> 

+1

Вы забыли рассказать нам, – gerrytan

ответ

1

Если вы пытаетесь перейти на другую страницу, как только пользователь выбирает опцию раскрывающийся, то это не возможно достичь только с JSP или сервлет. Для этого вам нужно добавить немного кода javascript.
в javascript, создайте функцию, чтобы получить элемент формы по тэгу или id, а затем отправить его. И запустите эту функцию с помощью другой функции, которая будет запущена, как только пользователь выберет вариант выпадающего списка.
Таким образом, вы можете добиться того, что задали :)

Смежные вопросы