在jsp的servlet类中,写了如下语句
String p=request.getParameter("pscore");
int i=Ingeter.parseInt(p); //这条语句报错了 " cant covert from Integer to int "
但是上面的语句改成 int i=Integer.valueOf(p); 编译就通过了
这是为什么?
request.getParameter()获取的参数不应该是String类型的吗?而integer.parseInt()中的参数也是String类型的,没看懂在哪里出现了语法错误。 如果把p定义成String的话,即使request得到的是null或者""也不应该语法上报错吧!
但是我在eclispe中创建一个java类写的时候上面报错的语句又是正确的。
代码如下: