아래 코드는 제출 된 html 양식에서 데이터를 읽는 서블릿의 코드입니다. 변수 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
거기에 여분의 공간이 있는지 의심 스럽습니다. 'Integer.parseInt'는 어딘가에서 먹는'NumberFormatException'을 던집니다. – iluxa
'out.println ("BizInt :"+ Arrays.toString (fieldValue.toCharArray)()) + "\ n");'그리고 대답을 편집하십시오 – durron597