当前位置: 首页 > 知识库问答 >
问题:

将下拉列表值拉到整数中

鄂琛
2023-03-14

我在将下拉选项值(这是一个数字)拉入MySQL查询时遇到了一些问题。这里有一些代码供您使用:

users.jsp

<form method="post" action="insert-user.jsp"> 
<strong>Add User</strong>
<table>
<tr><td>First Name:</td><td><input type="text" name="fname"></td></tr>
<tr><td>Last Name:</td><td><input type="text" name="lname"></td></tr>
<tr><td>Account email:</td><td><input type="text" name="email"></td></tr>
<tr><td>Account password:</td><td><input type="password" name="pass"></td></tr>
<tr><td>Phone number:</td><td><input type="text" name="tno"></td></tr>
<tr><td>Group:</td><td><label for = "group"></label>
        <select name = "Group" id="group">
            <option value="1" selected>CSOTF-I</option>
            <option value="2">CSOTF-S</option>
            <option value="3">PACCOM</option></select></td></tr>
<tr><td>Role:</td><td><label for = "role"></label>
        <select name = "role" id="role">
            <option value="1" selected>Admin</option>
            <option value="2">FSR</option>
            <option value="3">Advisor</option></select></td></tr>
<tr><td>Notes:</td><td><input type="text" name="notes"></td></tr>
<tr><td></td><td><input type="submit" value="Submit"></td></tr>
</table>
</form>
<%@page import="java.sql.*,java.util.*"%> 
<%
String fname=request.getParameter("fname");
String lname=request.getParameter("lname");
String email=request.getParameter("email");
String pass=request.getParameter("pass");
String tno=request.getParameter("tno");
int group=Integer.parseInt(request.getParameter("group"));
int role=Integer.parseInt(request.getParameter("role"));
String notes=request.getParameter("notes");


        try{
         Class.forName("com.mysql.jdbc.Driver");
           Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/raa", "root", "root");
           Statement st=con.createStatement();
           int i=st.executeUpdate("insert into tbluser(fname,lname,phone,email,password,notes,groupID,roleID) values('"+fname+"','"+lname+"','"+tno+"','"+email+"','"+pass+"','"+notes+"','"+group+"','"+role+"')");
        out.println("Data is successfully inserted!");
        response.sendRedirect("users.jsp");
        }
        catch(Exception e){
        System.out.print(e);
        e.printStackTrace();
        }
        %>

我得到的500个错误是:

HTTP状态[500]-[内部服务器错误]

类型异常报告

说明服务器遇到意外情况,无法完成请求。

Exception org.apache.jasper.jasperException:在处理第[8]行的JSP页[/insert-user.JSP]时发生异常

5:字符串email=request.getParameter(“email”);6:字符串pass=request.getParameter(“pass”);7:字符串tno=request.getParameter(“tno”);8:int group=integer.parseint(request.getParameter(“group”));9:int role=integer.parseint(request.getParameter(“role”));10:String Notes=Request.GetParameter(“Notes”);11:

StackTrace:org.apache.jasper.servlet.jspServletwrapper.handleJSPException(jspServletwrapper.java:588)org.apache.jasper.servlet.jspServletrapper.service(jspServletwrapper.java:481)org.apache.jasper.servlet.jspServlet.service(jspServlet.java:385)org.apache.jasper.servet.jspServlet.service(jspServlet.java:329)javax.servet.service(jspServlet.java:742)

根本原因java.lang.NumberFormatException:null java.lang.integer.ParseInt(未知源)java.lang.integer.ParseInt(未知源)org.apache.jsp.insert_002duser_jsp.java:122)org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:70)javax.servlet.httpservlet.service(httpservlet.java:742)org.apache.jasper.server.service(jspservletrapper.java:443)

注意服务器日志中提供了根本原因的完整堆栈跟踪。

Apache Tomcat/9.0.0.m21

共有1个答案

叶鸿
2023-03-14
Integer group = (request.getParameter("group") != null) ? Integer.parseInt(request.getParameter("group")) : null;

而且

<select name="group" id="group">
 类似资料:
  • 我已经实现了一个html下拉列表,一切似乎都很好,我只想整理一下: 1) 当订单屏幕加载时,“选择”作为下拉列表上的初始选项出现。当用户单击下拉列表时,“选择”仍然出现。我想在选择下拉列表时隐藏“选择”,视图中缺少某些选项? 2)验证方面,我不能做一个订单,直到从下拉列表中选择一个选项。这是罚款,但之前我使用一个文本框,得到了一个漂亮的大红色错误消息,现在我什么都没有得到,我如何通知用户一个选项必

  • 我正在对php页面进行调整,希望最终用户能够从下拉列表中选择“姓名和电子邮件”。数据将来自mySQL数据库。 我已经设法让它部分工作,但是必须有东西做一个"验证",因为当页面上的所有数据都被选中,最终用户试图提交页面时,最终用户会收到电子邮件地址是无效,而事实上它是100%有效的。 与此相关,我更改的部分是,最终用户过去必须手动键入他们的电子邮件地址,现在他们可以从下拉列表中选择,但现在它告诉我们

  • 增加下拉列表在到按钮上,确保 data-activates 属性匹配 <ul> 标签的 id,你可以增加分隔线通过 <li class="divider"></li> 标签。 <!-- Dropdown Trigger --> <a class='dropdown-button btn' href='#' data-activates='dropdown1'>单击我</a> <!-- D

  • 实现下拉列表(Combo Box)功能,可以用作下拉单选框。 [Code4App.com]

  • 我有一个包含项目列表的下拉列表。我的问题是我想接收我选择的值,但我收到了null。 我创建GET请求: 我的POST请求如下所示: 当我尝试打印收到的输出时:

  • 问题内容: 我是django的新手,我想制作一个简单的表格,根据文档,我可以使用django的表格模块制作表格 我想知道的是如何创建一个月的天下拉列表,即从1到31? 有些人在表单模板中使用javascript完成此操作,可以在Django中完成吗? 问题答案: 您正在寻找默认情况下呈现为html元素的。 https://docs.djangoproject.com/zh- CN/dev/ref/