将int作为参数从JSP传递到servlet
我试图将数据类型为int的studentId传递给servlet,但它不接受它,并强制将数据类型更改为String将int作为参数从JSP传递到servlet,jsp,servlets,Jsp,Servlets,我试图将数据类型为int的studentId传递给servlet,但它不接受它,并强制将数据类型更改为String int studentId; String studentName; studentId = request.getParameter("StudentId"); // (cannot convert from int to String). 我不能将其更改为字符串,因为在数据库中studentId是一个整数(主键),并且我的java类也将int作为
int studentId;
String studentName;
studentId = request.getParameter("StudentId"); // (cannot convert from int to String).
我不能将其更改为字符串,因为在数据库中studentId是一个整数(主键),并且我的java类也将int作为参数
如何解决这个问题?您需要将参数解析为int。在请求中,参数只是一天结束时的字符串(它们被输入浏览器,或者存储在网页的html中),因此您需要在服务器上将其解释为您期望的类型
studentId = Integer.parseInt(request.getParameter("StudentId"));
美孚利诺呢
int amobile;
amobile = Integer.parseInt(request.getParameter("amobile"));
//raising an exception
这里的
request
是HttpServletRequest
的对象,因此它将是getParameter()
,我们得到的值是string
请检查条件是否为=如果使用integer.parseint(),则为null;
private int roll;
int roll = Integer.parseInt(request.getParameter("roll"));