2013-08-26 50 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