首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将int作为参数从JSP传递到servlet

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

Stack Overflow用户
提问于 2012-03-05 17:17:31
回答 3查看 96.9K关注 0票数 10

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

代码语言:javascript
运行
复制
    int studentId;
    String studentName;

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

我不能将它更改为String,因为在数据库中,studentId是一个整数(主键),我的java类也接受一个int作为参数。

我怎么才能解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-05 17:20:12

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

代码语言:javascript
运行
复制
studentId = Integer.parseInt(request.getParameter("StudentId"));
票数 23
EN

Stack Overflow用户

发布于 2015-09-16 04:46:14

代码语言:javascript
运行
复制
private int roll;

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

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

票数 2
EN

Stack Overflow用户

发布于 2015-08-12 16:09:19

那Mobileno呢

代码语言:javascript
运行
复制
int amobile;
amobile = Integer.parseInt(request.getParameter("amobile"));
//raising an exception
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9570963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档