멀티 체크 삭제 구현중인데요.
다 구현은 되었습니다. 디비에 삭제도 되구요.
근데 삭제된 다음에 바로
HTTP Status 500 - For input string: ""
type Exception report
message For input string: ""
description The server encountered an internal error that prevented it from fulfilling this request.
exception
java.lang.NumberFormatException: For input string: "" java.lang.NumberFormatException.forInputString(Unknown Source) java.lang.Integer.parseInt(Unknown Source) java.lang.Integer.parseInt(Unknown Source) net.action.Board_Action.execute(Board_Action.java:17) net.controller.FrontController.doProcess(FrontController.java:57) net.controller.FrontController.doPost(FrontController.java:49) javax.servlet.http.HttpServlet.service(HttpServlet.java:648) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) net.filter.EncodingFilter.doFilter(EncodingFilter.java:41)
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.24 logs.
Apache Tomcat/8.0.24
이런 에러가 뜨면서 jsp페이지가 닫혀 버립니다. 아무리 봐도 모르겠는데 아시겠는분 조언좀 부탁드립니다..ㅠ_ㅠ
Board_Action 파일입니다.
Dao Dao = new Dao();
// 체크 멀티 삭제
String id[] = request.getParameterValues("id");
if(id != null || id.length > 0){
for(int i=0; i < id.length; i++){
Dao.Delete(Integer.parseInt(id[i]));
System.out.println("id[i]) : " + id[i]);
}
}
디비 Dao 파일입니다.
// 글 삭제
public int Delete(int id) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
String sql = null;
for(int i = 0; i < id; i++){
sql = " DELETE FROM TABLE WHERE id = ?";
System.out.println("디비id : " + id);
}
conn = ds.getConnection();
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, id);
int result = pstmt.executeUpdate();
return result;
} catch (Exception e) {
e.printStackTrace();
} finally {
close(pstmt);
close(conn);
}
return 0;
}
이것때문에 야근할순 없...살려줘요 ㅠㅠ
참고로 디비에 ID는 int형이고 jsp파일의 Bean클래스에서도 ID는 int형 입니다.