下面的代码来自一个试图从提交的html表单读取数据的Servlet。变量fieldValue
是一个字符串,并输出正确的值(如BizStr: 5
),但当我尝试将此值解析为整数时,它不会打印任何内容。Integer.parseInt不解析字符串为int
for(FileItem uploadItem : uploadItems){
if(uploadItem.isFormField()){
String fieldName = uploadItem.getFieldName();
String fieldValue = uploadItem.getString();
if(fieldName.equals("business_id")){
out.println("BizStr: "+ fieldValue +"\n");
out.println("BizInt: "+ Integer.parseInt(fieldValue)+"\n");
}
}
}
为什么这个字符串不被解析为整数?
你有没有从错误堆栈跟踪? – Kyle 2013-05-01 23:10:00
我怀疑这里还有什么额外的空间,'Integer.parseInt'抛出一个'NumberFormatException',它会在某处被吃掉 – iluxa 2013-05-01 23:10:18
你可以请'out.println(“BizInt:”+ Arrays.toString(fieldValue.toCharArray ())+“\ n”);'并编辑你的答案 – durron597 2013-05-01 23:10:26