我正在使用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)
,但它已经无效......
任何解决方案?谢谢。
答案 0 :(得分:2)
完整的完整证明代码
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();
}
}
答案 1 :(得分:0)
首先,您需要检查getParameter()
返回的字符串是否 null ,然后检查它是否为空(""
)字符串或然后不要使用Integer.parseInt()
。
String id = request.getParameter("id");
if(null != id && !("".equals(id))) {
try {
int number = Integer.parseInt(id.trim());
}
catch(NumberFormatException e) {
e.printStackTrace();
}
}