Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jsp中插入单选按钮、复选框和其他输入类型_Javascript_Java_Jsp_Eclipse Orion - Fatal编程技术网

Javascript 如何在jsp中插入单选按钮、复选框和其他输入类型

Javascript 如何在jsp中插入单选按钮、复选框和其他输入类型,javascript,java,jsp,eclipse-orion,Javascript,Java,Jsp,Eclipse Orion,为什么我不能在表中插入错误消息“找不到符号(JSP页面第8行)”。我尝试过很多事情,比如从数组到变量的更改。我正在使用Orion Application Server 2.0.7和jdk 1.6 错误消息: Syntax error in source /a/submitted.jsp.java:35: cannot find symbol (JSP page line 8) symbol : method getParameterValue(java.lang.String) loca

为什么我不能在表中插入错误消息“找不到符号(JSP页面第8行)”。我尝试过很多事情,比如从数组到变量的更改。我正在使用Orion Application Server 2.0.7和jdk 1.6

错误消息:

Syntax error in source
/a/submitted.jsp.java:35:  cannot find symbol (JSP page line 8)

symbol  : method getParameterValue(java.lang.String)

location: interface javax.servlet.http.HttpServletRequest

  String skill[] = request.getParameterValue("skill");
                          ^

1 error


Register.jsp

 <html>
        <head>
        <title> Pendaftaran</title> 
        <style> 
        #myDIV {
            width: 1500px;
            height: 800px;
            background: white;
            animation: mymove 5s infinite;
        }

        @-webkit-keyframes mymove {
            from {background-color: #3CB5B5;}
            to {background-color: #FCD920;}
            to {background-color: #E53B51;}
            to {background-color: #EC6C20;}
        }
        button{ background: white; width:150px; height: 50px; font-size: 30px }
        input{ background: white; width:150px; height: 40px; font-size: 30px }
        p{background: white; font-size: 5}
        </style>
        <script type="text/javascript">
            function validateForm()
            {
            var x=document.mydata.ID.value;
            var y=document.mydata.Name.value;
            var z0=document.mydata.sex[0].checked;
            var z1=document.mydata.sex[1].checked;
            var a0=document.mydata.skill[0].checked ;
            var a1=document.mydata.skill[1].checked ;
            var a2=document.mydata.skill[2].checked ;
            var c=document.mydata.major.selectedIndex;
            if (((a0==false) && (a1==false) && (a2==false))||x==null || x==""||y==null || y==""|| c==0||((z0==false)&&(z1==false)))
              {
              alert("There is still unfilled data!");
              return false;
              }
            }

        </script>
        </head>
        <body>  
        <div id="myDIV">
        <br><center><h1>SSK3408 SYSTEM</h1></center></br>
        <hr>    
        <body style="background: #d8d8d8; color: White">
            <br>

            <form name="mydata" action="submitted.jsp" onsubmit="return validateForm()" method="post">
            <table border="0">
            <tr>
              <td><h1>Student ID: </td>
              <td><h1><input type="text" name="ID"> </td>
            </tr>
            <tr>
              <td><h1>Name:</td>
              <td><h1><input type="text" name="Name"> </td>
            </tr>
            <tr>
              <td><h1>Gender :</td>
              <td><h1><input type="radio" id="sex" name="sex" value="male" /> Male
                      <input type="radio" id="sex" name="sex" value="female" /> Female<br/> </td>
            </tr>
            <tr>
              <td><h1>Skill :</td>
              <td><h1><input type="checkbox" name="skill" value="C++"> C++<br>
                  <input type="checkbox" name="skill" value="Java"> Java<br>
                  <input type="checkbox" name="skill" value="Phyton"> Phyton
                  <br></td>
            </tr>
                <tr>
              <td><h1>Major :</td>
              <td><h1><select name="major">
                <option value="">Please select here :</option>
                  <option value="Software Enginnering">Software Enginnering</option>
                  <option value="Information Technology">Information Technology</option>
                  <option value="Network">Network</option>
                  <option value="Multimedia">Multimedia</option>
                  </select></td>
            </tr>



            <tr>

              <td><h1></td>
              <td><h1></td>
              <td><h1></td>
              <td><h1><br><button type="button"onclick="location.href='Registration.jsp"><strong>Reset</strong></button></td>

              <td><h1><br><button type="submit"><strong>Submit</strong></button></td>

              <td><h1><br><button type="button"onclick="location.href='MainMenu.jsp'"><strong>Back</strong></button></td>
            </tr>
            </form>
        </div>

        </body>
        </html>
 <%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
                                <%
                                //Create an empty new variable 
                                  String message = null;
                                  String ID = request.getParameter("ID");
                                  String name = request.getParameter("Name");
                                  //String male = request.getParameter("sex");
                                  String gender = request.getParameter("sex");
                                  String skill = request.getParameterValue("skill");
                                  //String skillJ = request.getParameter("skillJ");
                                  //String skillP = request.getParameter("skillP");
                                  String major = request.getParameter("major");


                                  //CONNECTION initiator
                                  PreparedStatement stmt = null;
                                  Connection conn = null;   
                                  try {
                                              //Connect to the database
                                              Class.forName("oracle.jdbc.driver.OracleDriver");
                                              String hostname = "172.16.60.13";
                                              int port = 1521;
                                              String sid = "orcl";
                                              String oracleURL = "jdbc:oracle:thin:@"+hostname+":"+port+":"+sid;
                                              String user = "C180495";
                                              String pass = "180495";
                                              conn = DriverManager.getConnection(oracleURL, user, pass);
                                              // Make the query
                                              stmt=conn.prepareStatement("insert into STUDENTS values(?,?,?,?)");
                                              stmt.clearParameters();
                                              stmt.setString(1,ID);
                                              stmt.setString(2,name);
                                              stmt.setString(3,gender);
                                              stmt.setString(4,major);

                                              //Run the query
                                              stmt.executeUpdate();

                                              for(int i = 0; i<4;i++){

                                              stmt=conn.prepareStatement("insert into skill values(?,?)");
                                              stmt.clearParameters();
                                              stmt.setString(1,ID);
                                              stmt.setString(2,skill[i]);
                                               out.println("<p><b> SQL ERROR </b></p><p>" + skill[i]+ "</p>");
                                              stmt.executeUpdate();

                                            }

                                              conn.commit();
                                              out.println("<p> <b> You have been registered !</b></p>");

                                              //Close the database connection
                                              stmt.close();
                                              conn.close();
                                    } catch (SQLException ex) {   
                                   out.println("<p><b> SQL ERROR </b></p><p>" + ex.getMessage()+ "</p>");
                                   stmt.close();
                                   conn.close();
                                 } 

                                %> 

潘达夫塔兰
#myDIV{
宽度:1500px;
高度:800px;
背景:白色;
动画:mymove 5s无限;
}
@-webkit关键帧mymove{
从{背景色:#3CB5B5;}
至{背景色:#FCD920;}
至{背景色:#E53B51;}
至{背景色:#EC6C20;}
}
按钮{背景:白色;宽度:150px;高度:50px;字体大小:30px}
输入{背景:白色;宽度:150px;高度:40px;字体大小:30px}
p{背景:白色;字体大小:5}
函数validateForm()
{
var x=document.mydata.ID.value;
var y=document.mydata.Name.value;
var z0=document.mydata.sex[0]。已选中;
var z1=document.mydata.sex[1]。已选中;
var a0=document.mydata.skill[0]。已选中;
var a1=document.mydata.skill[1]。已选中;
var a2=document.mydata.skill[2]。已选中;
var c=document.mydata.major.selectedIndex;
如果((a0==false)和&(a1==false)和&(a2==false))| | x==null | | x==“”| | y==null | | y==“”| | c==0 | |((z0==false)和&(z1==false)))
{
警报(“仍有未填充的数据!”);
返回false;
}
}

SSK3408系统


学生证: 姓名: 性别: 男性 女性
技能: C++
Java
植物
主修: 请在此选择: 软件工程 信息技术 网络 多媒体
重置
提交
返回
submitted.jsp

 <html>
        <head>
        <title> Pendaftaran</title> 
        <style> 
        #myDIV {
            width: 1500px;
            height: 800px;
            background: white;
            animation: mymove 5s infinite;
        }

        @-webkit-keyframes mymove {
            from {background-color: #3CB5B5;}
            to {background-color: #FCD920;}
            to {background-color: #E53B51;}
            to {background-color: #EC6C20;}
        }
        button{ background: white; width:150px; height: 50px; font-size: 30px }
        input{ background: white; width:150px; height: 40px; font-size: 30px }
        p{background: white; font-size: 5}
        </style>
        <script type="text/javascript">
            function validateForm()
            {
            var x=document.mydata.ID.value;
            var y=document.mydata.Name.value;
            var z0=document.mydata.sex[0].checked;
            var z1=document.mydata.sex[1].checked;
            var a0=document.mydata.skill[0].checked ;
            var a1=document.mydata.skill[1].checked ;
            var a2=document.mydata.skill[2].checked ;
            var c=document.mydata.major.selectedIndex;
            if (((a0==false) && (a1==false) && (a2==false))||x==null || x==""||y==null || y==""|| c==0||((z0==false)&&(z1==false)))
              {
              alert("There is still unfilled data!");
              return false;
              }
            }

        </script>
        </head>
        <body>  
        <div id="myDIV">
        <br><center><h1>SSK3408 SYSTEM</h1></center></br>
        <hr>    
        <body style="background: #d8d8d8; color: White">
            <br>

            <form name="mydata" action="submitted.jsp" onsubmit="return validateForm()" method="post">
            <table border="0">
            <tr>
              <td><h1>Student ID: </td>
              <td><h1><input type="text" name="ID"> </td>
            </tr>
            <tr>
              <td><h1>Name:</td>
              <td><h1><input type="text" name="Name"> </td>
            </tr>
            <tr>
              <td><h1>Gender :</td>
              <td><h1><input type="radio" id="sex" name="sex" value="male" /> Male
                      <input type="radio" id="sex" name="sex" value="female" /> Female<br/> </td>
            </tr>
            <tr>
              <td><h1>Skill :</td>
              <td><h1><input type="checkbox" name="skill" value="C++"> C++<br>
                  <input type="checkbox" name="skill" value="Java"> Java<br>
                  <input type="checkbox" name="skill" value="Phyton"> Phyton
                  <br></td>
            </tr>
                <tr>
              <td><h1>Major :</td>
              <td><h1><select name="major">
                <option value="">Please select here :</option>
                  <option value="Software Enginnering">Software Enginnering</option>
                  <option value="Information Technology">Information Technology</option>
                  <option value="Network">Network</option>
                  <option value="Multimedia">Multimedia</option>
                  </select></td>
            </tr>



            <tr>

              <td><h1></td>
              <td><h1></td>
              <td><h1></td>
              <td><h1><br><button type="button"onclick="location.href='Registration.jsp"><strong>Reset</strong></button></td>

              <td><h1><br><button type="submit"><strong>Submit</strong></button></td>

              <td><h1><br><button type="button"onclick="location.href='MainMenu.jsp'"><strong>Back</strong></button></td>
            </tr>
            </form>
        </div>

        </body>
        </html>
 <%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
                                <%
                                //Create an empty new variable 
                                  String message = null;
                                  String ID = request.getParameter("ID");
                                  String name = request.getParameter("Name");
                                  //String male = request.getParameter("sex");
                                  String gender = request.getParameter("sex");
                                  String skill = request.getParameterValue("skill");
                                  //String skillJ = request.getParameter("skillJ");
                                  //String skillP = request.getParameter("skillP");
                                  String major = request.getParameter("major");


                                  //CONNECTION initiator
                                  PreparedStatement stmt = null;
                                  Connection conn = null;   
                                  try {
                                              //Connect to the database
                                              Class.forName("oracle.jdbc.driver.OracleDriver");
                                              String hostname = "172.16.60.13";
                                              int port = 1521;
                                              String sid = "orcl";
                                              String oracleURL = "jdbc:oracle:thin:@"+hostname+":"+port+":"+sid;
                                              String user = "C180495";
                                              String pass = "180495";
                                              conn = DriverManager.getConnection(oracleURL, user, pass);
                                              // Make the query
                                              stmt=conn.prepareStatement("insert into STUDENTS values(?,?,?,?)");
                                              stmt.clearParameters();
                                              stmt.setString(1,ID);
                                              stmt.setString(2,name);
                                              stmt.setString(3,gender);
                                              stmt.setString(4,major);

                                              //Run the query
                                              stmt.executeUpdate();

                                              for(int i = 0; i<4;i++){

                                              stmt=conn.prepareStatement("insert into skill values(?,?)");
                                              stmt.clearParameters();
                                              stmt.setString(1,ID);
                                              stmt.setString(2,skill[i]);
                                               out.println("<p><b> SQL ERROR </b></p><p>" + skill[i]+ "</p>");
                                              stmt.executeUpdate();

                                            }

                                              conn.commit();
                                              out.println("<p> <b> You have been registered !</b></p>");

                                              //Close the database connection
                                              stmt.close();
                                              conn.close();
                                    } catch (SQLException ex) {   
                                   out.println("<p><b> SQL ERROR </b></p><p>" + ex.getMessage()+ "</p>");
                                   stmt.close();
                                   conn.close();
                                 } 

                                %> 

您试图在
请求
对象上调用名为
getParameterValue
的方法,但该方法不存在

您正在接口
HttpServletRequest
上寻找该方法(它以“s”结尾,是复数形式)

但是,您后来为JSP发布的代码与错误消息不一致,因此您必须更改代码

在JSP错误中,您的代码行显示:

String skill[] = request.getParameterValue("skill");
但是在您发布的JSP中,这行代码是:(没有
[]
后面的
技能

如果只需要单个字符串中的一个值,而不是数组中的所有值,则应调用方法
getParameter
,因此将代码更改为:

String skill = request.getParameter("skill");
String skill[] = request.getParameterValues("skill");
如果希望数组中的所有值,请将代码更改为:

String skill = request.getParameter("skill");
String skill[] = request.getParameterValues("skill");

请在帖子中包含代码,而不是代码共享文件的场外链接。这有助于我们帮助您,因为我们可以轻松地复制代码以自己尝试,并且有助于搜索引擎为将来的读者正确地索引问题。分享你的代码我不知道如何添加,我是新来的,仍然没有在这个网站上找到这么多功能我刚刚编辑了我的问题,你能再次帮助我吗?我不明白你的意思。请帮助我修复您提到的MEA代码,我将字符串skill=request.getParameterValue(“skill”)更改为字符串[]skill=request.getParameterValue(“skill”);这就是你的意思吗?我刚刚成功地完成了插入,但我使用的是tomcat服务器而不是orion