[英]Getting null from radiobutton value in servlet
(我檢查了所有其他類似的問題,我是一個新手,我先說)
我有一些非常基本的html這樣的代碼: https : //ibb.co/KVNbv9z和下面的servlet代碼。
給出字符串q1的空返回值:/
我認為主要問題是我正在嘗試使用request.getRequestDispatcher(“ htmlquestions.html”)。include(request,response); 在servlet內部,但無法返回其結果。 我該怎么辦-我正在搜索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);}
}
}
從Java EE文檔中:
https://javaee.github.io/javaee-spec/javadocs/javax/servlet/RequestDispatcher.html
void include(ServletRequest request,ServletResponse response)拋出ServletException,IOException
在響應中包括資源的內容(servlet,JSP頁面,HTML文件)。 本質上,此方法啟用程序化服務器端包含。
您只在響應中包含內容,請求不會更改。 提交表單時設置請求參數。 這就是為什么request.getParameter
返回null的原因,當servlet收到請求時沒有設置任何值。
要執行您想做的事情,您應該創建一個JSP表單,或者最好是一個包含頁面呈現內容的JSF表單。 我強烈建議您使用JSF,因為不建議使用servlet和/或JSP創建Web內容,並且隨着內容變得更加復雜,它會變得非常混亂。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.