我正在使用JavaEE,我需要将其转换为request.getParameter("id")
int
。request.getParameter("id")
的值是"9"(String
)。当我尝试转换为int
时,我有
java.lang.NumberFormatException
我已经尝试了java.lang.Integer.parseInt(request.getParameter("id"))
和request.getParameter("id",10)
但它不起作用......
有什么解决办法吗?谢谢。
一个完整的证明代码将是
String idString = request.getParameter("id");
if(idString != null) {
try {
System.out.println(idString.trim()); // print to verify
int idInt = Integer.parseInt(idString.trim());
}
catch(NumberFormatException nbe) {
nbe.printStackTrace();
}
}
首先你需要检查getParameter()
返回的字符串是否为空,然后检查它是否为空(""
)字符串,然后使用Integer.parseInt()
。
String id = request.getParameter("id");
if(null != id && !("".equals(id))) {
try {
int number = Integer.parseInt(id.trim());
}
catch(NumberFormatException e) {
e.printStackTrace();
}
}