controller에서 list처리
- 작성자 :
- m****n
- 작성일 :
- 2024-05-16 13:13:29
- 조회수 :
- 508
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
현재 전자정부 프레임워크 3.10으로 개발 중에 있습니다.
jsp에서 MemberVO에 들어갈 값들을 전부 묶어서 list로 보내고 이를 spring단에서 처리하려고 합니다.
list 값은 아래의 형식처럼 들어가게 됩니다.
ex) memlist = [{"num" : "1", "name" : "홍길동", "age" : "24", "address" : "서울시 강남구"}, {"num" : "2", "name" : "유재석", "age" : "45", "address" : "서울시 서초구"} ]
위의 값을 name이 memlist인 input의 value로 넣은 후 submit 타입의 버튼을 눌러 input하고 있고, 이름이 TestDto인 dto에 선언되어 있는 List<MemberVO> memList = new ArrayList<>(); 로 자동적으로 mapping이 되도록 짰습니다.
controller는 파라미터에 @ModelAttribute("TestDto") TestDto td 를 넣어서 dto와 data를 연결하고 있습니다.
하지만 submit버튼을 눌렀을 때 자꾸 egovError.jsp 파일이 실행되면서 오류 창이 뜨고 controller의 함수가 아예 실행되지 않습니다.
submit을 하기 전 url과 한 후의 url을 단독으로 실행시켰을 때는 200 ok가 뜨고 원하는 창이 나옵니다.ㅠ
또, controller의 파라미터로 list의 값과 관련되지 않는 다른 VO인 CenterVO를 넣었을 때는 ( @ModelAttribute("centerVO") CenterVO vo ) 정상적으로 작동합니다.
웬만한 방법을 다 시도해 보았는데도 도저히 원인을 모르겠어서 질문 남깁니다ㅠ
jsp에서 MemberVO에 들어갈 값들을 전부 묶어서 list로 보내고 이를 spring단에서 처리하려고 합니다.
list 값은 아래의 형식처럼 들어가게 됩니다.
ex) memlist = [{"num" : "1", "name" : "홍길동", "age" : "24", "address" : "서울시 강남구"}, {"num" : "2", "name" : "유재석", "age" : "45", "address" : "서울시 서초구"} ]
위의 값을 name이 memlist인 input의 value로 넣은 후 submit 타입의 버튼을 눌러 input하고 있고, 이름이 TestDto인 dto에 선언되어 있는 List<MemberVO> memList = new ArrayList<>(); 로 자동적으로 mapping이 되도록 짰습니다.
controller는 파라미터에 @ModelAttribute("TestDto") TestDto td 를 넣어서 dto와 data를 연결하고 있습니다.
하지만 submit버튼을 눌렀을 때 자꾸 egovError.jsp 파일이 실행되면서 오류 창이 뜨고 controller의 함수가 아예 실행되지 않습니다.
submit을 하기 전 url과 한 후의 url을 단독으로 실행시켰을 때는 200 ok가 뜨고 원하는 창이 나옵니다.ㅠ
또, controller의 파라미터로 list의 값과 관련되지 않는 다른 VO인 CenterVO를 넣었을 때는 ( @ModelAttribute("centerVO") CenterVO vo ) 정상적으로 작동합니다.
웬만한 방법을 다 시도해 보았는데도 도저히 원인을 모르겠어서 질문 남깁니다ㅠ
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : jdk8
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
JSP에서 JSON 문자열을 List<MemberVO>로
파싱하는 과정이 제대로 되지 않은 것으로 보입니다.
ObjectMapper나 JSONArray를 사용하여
JSON 문자열을 파싱하여 리스트에 추가해보시길 바랍니다.
추가적으로
콘솔에 Debug 레벨로 로그를 찍으셔서
직접 디버깅을 해보시면
정확한 원인을 파악하는데
도움이 될 것 같습니다.
감사합니다.
표준프레임워크센터입니다.
JSP에서 JSON 문자열을 List<MemberVO>로
파싱하는 과정이 제대로 되지 않은 것으로 보입니다.
ObjectMapper나 JSONArray를 사용하여
JSON 문자열을 파싱하여 리스트에 추가해보시길 바랍니다.
추가적으로
콘솔에 Debug 레벨로 로그를 찍으셔서
직접 디버깅을 해보시면
정확한 원인을 파악하는데
도움이 될 것 같습니다.
감사합니다.