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

Muh*_*mad 7 jsp servlets

我试图将datatype int的 studentId传递给servlet,但它不接受它并强制将数据类型更改为String

    int studentId;
    String studentName;

    studentId = request.getParameter("StudentId");   // (cannot convert from int to String).
Run Code Online (Sandbox Code Playgroud)

我无法将其更改为String,因为在数据库中,studentId是一个整数(主键),我的java类也将int作为参数.

我怎么解决这个问题?

Sam*_*der 19

你需要将参数解析为int.在请求中,参数在一天结束时只是字符串(它们被输入到浏览器中,或者毕竟存储在网页的html中),因此您需要在服务器上将其解释为您期望的类型.

studentId = Integer.parseInt(request.getParameter("StudentId"));
Run Code Online (Sandbox Code Playgroud)