Получение значения null из значения радиокнопки в сервлете - PullRequest
0 голосов
/ 24 марта 2019

(я проверил все другие подобные вопросы, и я новичок, позвольте мне сначала сказать)

У меня есть html в очень простых терминах, таких как: https://ibb.co/KVNbv9z И код сервлета, как показано ниже.

, который дает нулевой возврат для строки q1: /

Я думаю, что основная проблема в том, что я пытаюсь использовать request.getRequestDispatcher ("htmlquestions.html"). Include (request, response); внутри сервлета, но не может вернуть его результат обратно. Что мне делать? Я ищу 2 дня для этого. Большое спасибо за вашу помощь

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.logging.Logger;


public class SecondServlet extends HttpServlet {




public void doGet(HttpServletRequest request, HttpServletResponse     response){
try{


response.setContentType("text/html");
PrintWriter out = response.getWriter();


request.getRequestDispatcher("htmlquestions.html").include(request,     response); 


String q1 = request.getParameter("Q1");

out.print(  " aaaaaaaaaaaaaaaaaaa     " + q1 );


out.print("<form action='ThirdServlet'>");
out.print("<input type='submit' value='go'>");
out.print("</form>");


out.close();

}catch(Exception e){System.out.println(e);}
}

}

1 Ответ

1 голос
/ 24 марта 2019

Из документов Java EE:

https://javaee.github.io/javaee-spec/javadocs/javax/servlet/RequestDispatcher.html

void include (запрос ServletRequest, ответ ServletResponse) выдает исключение ServletException, IOException

Включает содержимоересурс (сервлет, страница JSP, файл HTML) в ответе.По сути, этот метод включает программные включения на стороне сервера.

Вы просто включаете содержимое в ответ , запрос не изменяется.Параметры запроса устанавливаются при отправке формы.Вот почему request.getParameter возвращает ноль, при получении запроса сервлетом значение не устанавливается.

Чтобы сделать то, что вы хотите, вы должны создать форму JSP или, что лучше, форму JSF, которая включает в себясодержание на странице рендеринга.Я настоятельно рекомендую вам использовать JSF, поскольку использование сервлетов и / или JSP для создания веб-контента несколько устарело и может стать очень грязным, поскольку контент становится все более сложным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...