gpt4 book ai didi

java - 将下拉值拉入整数

转载 作者:行者123 更新时间:2023-11-29 06:59:05 25 4
gpt4 key购买 nike

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

用户.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>

和 insert-user.jsp

<%@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 Status [500] – [Internal Server Error]

Type Exception Report

Message An exception occurred processing JSP page [/insert-user.jsp] at line [8]

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception org.apache.jasper.JasperException: An exception occurred processing JSP page [/insert-user.jsp] at line [8]

5: String email=request.getParameter("email"); 6: String pass=request.getParameter("pass"); 7: String 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.JspServletWrapper.service(JspServletWrapper.java:481) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

Root Cause java.lang.NumberFormatException: null java.lang.Integer.parseInt(Unknown Source) java.lang.Integer.parseInt(Unknown Source) org.apache.jsp.insert_002duser_jsp._jspService(insert_002duser_jsp.java:122) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

Note The full stack trace of the root cause is available in the server logs.

Apache Tomcat/9.0.0.M21

最佳答案

Integer group = (request.getParameter("group") != null) ? Integer.parseInt(request.getParameter("group")) : null;

<select name="group" id="group">

关于java - 将下拉值拉入整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44293530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com