2013-08-26 165 views
-2

我創建了「index.jsp的」 HTML表單的編碼如下...JSP和Servlet

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
    </head> 
    <body> 
     <form action="StudentController.do" method="post"> 
      Name:<input type="text" name="name"></br> 
      Id:<input type="text" name="id"></br> 
      Stream:<select name="stream"> 
        <options value="UNKNOWN">select stream.....</options> 
         <options value="it">IT</options> 
          <options value="cs">CSC</options> 
           <options value="ece">ECE</options> 
            <options value="eee">EEE</options> 
             <options value="aerospace">AEROSPACE</options> 
        </select>> 
      Sex:<input type="radio" name="sex" value="male">Male 
        <input type="radio" name="sex" value="female">Female 
         <input type="submit" name="submit" value="Register"> 
          <input type="reset"> 
     </form>   
    </body> 
</html> 

現在我有一個Servlet類中,我嘗試訪問表單值...如下

String i=request.getParameter(id); 
String nam=request.getParameter(name); 
String strea=request.getParameter(stream); 
String sex=request.getParameter(sex);` 

,但它無法找到符號ID,姓名,流和性別...... 請指引我會出現這種情況?

謝謝

+0

正確設置您的代碼。這是不可讀的。 –

+1

你爲什麼從代碼中創建梯子? –

+2

'id'應該用引號括起來,就像這個''id''一樣,其他的也一樣。 –

回答

3
String i = request.getParameter("id"); 
String nam = request.getParameter("name"); 
... 

沒有引號,id和name是未定義的變量,因此是編譯器錯誤消息。你想傳遞一個字符串,而不是一個變量。

+0

謝謝了很多... – user2719000

2

更改此:

String i=request.getParameter(id); 

String i=request.getParameter("id"); 

否則id會當作一個變量,因爲你還沒有定義,你會得到錯誤。同樣適用於其他人。

+0

它幫助了謝謝....... – user2719000