将int作为参数从JSP传递到servlet

将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传递给servlet,但它不接受它,并强制将数据类型更改为String

    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"));