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

wqlqzqxt  于 2022-12-07  发布在  其他
关注(0)|答案(3)|浏览(142)

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

int studentId;
    String studentName;

    studentId = request.getParameter("StudentId");   // (cannot convert from int to String).

我不能将其更改为String,因为在数据库中studentId是一个整数(主键),而我的java类也接受一个int作为参数。
我该如何解决这个问题?

68bkxrlz

68bkxrlz1#

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

studentId = Integer.parseInt(request.getParameter("StudentId"));
bksxznpy

bksxznpy2#

private int roll;

int roll = Integer.parseInt(request.getParameter("roll"));

这里requestHttpServletRequest的对象,因此它将是getParameter(),我们得到的值为string

rqqzpn5f

rqqzpn5f3#

莫比尔诺怎么样?

int amobile;
amobile = Integer.parseInt(request.getParameter("amobile"));
//raising an exception

相关问题