簡體   English   中英

從servlet中的單選按鈕值獲取null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM