본문 바로가기

IT 오류

Spring 400 오류

공지사항 수정 버튼을 눌렀을 때, 공지사항 전체조회 화면으로 이동하도록 설계해놓았습니다.

그런데, 잘 되던 것이 첨부파일 Ajax를 추가하고 나서 수정버튼을 누르니까 400오류가 떴습니다.

https://m.blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=writer0713&logNo=220959783939&proxyReferer=

 

[spring] RestController에서 파라미터 부족할 시 400에러 공통으로 처리하기

Spring 프레임워크로 RestController를 사용하여 API 를 구축했다. DB와 연결하여 원하는 정보를 ...

m.blog.naver.com

https://pu-li.tistory.com/36

form 태그 데이터 전송 실패 400 Bad Request

@RequestMapping(value="/join", method=RequestMethod.POST) public String joinPOST(Member member) { Utils.logName(); service.regist(member); return "redirect:/"; } ====================================..

pu-li.tistory.com

구글링을 해보니 파라미터 부분에서 오류가 나는 것 같았습니다.

그렇다면 400오류가 났던 페이지에서 어떤 파라미터가 오류가 나는지 F12 개발자도구로 봐야겠지요.

이미 오류를 해결했기 때문에, 어떻게 봤는지 과정을 밟아보겠습니다.

게시글 수정화면에서 F12 를 킨다음, 첨부파일을 하나 더 추가하여 수정완료 버튼을 눌렀습니다.

그 후 오류페이지에서 Network -> modify 를 확인하여 빨간 괄호부분(From data)를 확인합니다.

여기서 저는 na_fileType 이 true 혹은 false 둘 중 하나로 나와야 하는데 undefined로 나오고 있었습니다.

그래서 Ajax 부분에서 na_fileType 부분을 확인해보았습니다.

modify.jsp Ajax 부분

비동기식 자바스크립트로 현재의 NoticeAttachVO (공지사항 첨부파일 VO) 의 변수명과 맞아야 합니다.

변수로 가져오는 attach 에 NoticeAttachVO 를 넣는 것인데, 빨간 밑줄부분이 오류가 났을 때 fileType으로 되어 있었습니다. VO의 변수명과 다르므로 계속 undefined 로 나타내고 있었던 것입니다.

(비동기식 자바스크립트 코드는 너무 어려운 것 같습니다..)

그래서 해당 부분을 na_fileType으로 수정했더니 정상적으로 수정기능이 작동하였습니다.