Я работаю над онлайн-экзаменом, используя сервлеты и JSP. Администратор может добавлять экзамены, содержащие вопросы с их вариантами. Первый JSP - это когда он добавляет первый вопрос. он содержит только следующую кнопку. Последний JSP содержит только кнопку «Назад», а другие - кнопки «Следующий» и «Назад». У каждого экзамена есть 5 вопросов. Моя проблема заключается в том, как перемещаться между этими JSP с помощью кнопок. Вот мой код, я не знаю, почему он не работаетКак перемещаться между JSP с помощью кнопок NEXT и BACK?
// Servlet code:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int i=1;
String button1=request.getParameter("back");
String button2=request.getParameter("next");
if(button1!=null){
i=i-1;
}
if (button2!=null){
i=i+1;
}
if(i==1){
this.getServletContext().getRequestDispatcher("/WEB-INF/AddFirstQuestion.jsp").forward(request, response);
}
else if (i==5 ){
this.getServletContext().getRequestDispatcher("/WEB-INF/AddLastQuestion.jsp").forward(request, response);
}
else if (i>1 && i<5){
this.getServletContext().getRequestDispatcher("/WEB-INF/AddQuestion.jsp").forward(request, response);
}
}
и есть часть кода JSP:
<input type="submit" name ="next" value="Suivant" />
JSP является серверной технологии и не знает о том, какая кнопка была нажата на панели инструментов браузера. Самое близкое, что вы можете сделать, это использовать javascript, чтобы получить нажатую кнопку и передать ее на страницу jsp в качестве параметра запроса - но зачем кому-то это делать? – Prashant