我试图将数据类型的studentId int传递给servlet,但它不接受它,并强制将数据类型更改为String。
int studentId;
String studentName;
studentId = request.getParameter("StudentId"); // (cannot convert from int to String).我不能将它更改为String,因为在数据库中,studentId是一个整数(主键),我的java类也接受一个int作为参数。
我怎么才能解决这个问题?
发布于 2012-03-05 17:20:12
您需要将参数解析为int。在请求中,参数只是一天结束时的字符串(它们被键入到浏览器中,或者最终存储在网页的html中),因此您需要在服务器上将其解释为您所期望的类型。
studentId = Integer.parseInt(request.getParameter("StudentId"));发布于 2015-09-16 04:46:14
private int roll;
int roll = Integer.parseInt(request.getParameter("roll"));在这里,request是HttpServletRequest的对象,因此它将得到getParameter(),我们将得到作为string的值。
发布于 2015-08-12 16:09:19
那Mobileno呢
int amobile;
amobile = Integer.parseInt(request.getParameter("amobile"));
//raising an exceptionhttps://stackoverflow.com/questions/9570963
复制相似问题