특수문자 관련 질문입니다.
- 작성자 :
- 황*현
- 작성일 :
- 2015-11-13 17:33:10
- 조회수 :
- 2,910
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요
개발일을 하고 있는 신입 개발자입니다.
제가 질문할게 하나 있는데
text입력 란에 입력값을 넣고 submit을 하였을때 Exception이 발생하더라구요
원인을 찾아보니 특수문자 중 '%' 하나 떄문에 발생했습니다.
그래서 어느 부분에서 %를 인식을 못하는건지 확인을 해보고자 system.out.println을 해보았는데
controller단에도 접근 못하고 exception이 발생한겁니다.
그럼 submit을 하고 controller 단에 접근 하는 순간에 exception이 발생했다는 건데 이유를 모르겠습니다..
그리고 %를 인식할수 있게 처리를 해야한다면 어떤 방식으로 처리를 해야할지 의견을 묻고 싶습니다.
--
2015-11-13 15:14:27,986 DEBUG [org.springframework.web.servlet.handler.SimpleMappingExceptionResolver] Exposing Exception as model attribute 'exception'
2015-11-13 15:14:27,986 DEBUG [org.springframework.web.servlet.DispatcherServlet] Handler execution resulted in exception - forwarding to resolved error view: ModelAndView: reference to view with name 'cmmn/bizError'; model is {exception=org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'strCallMemo' is not present}
org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'strCallMemo' is not present
--
개발일을 하고 있는 신입 개발자입니다.
제가 질문할게 하나 있는데
text입력 란에 입력값을 넣고 submit을 하였을때 Exception이 발생하더라구요
원인을 찾아보니 특수문자 중 '%' 하나 떄문에 발생했습니다.
그래서 어느 부분에서 %를 인식을 못하는건지 확인을 해보고자 system.out.println을 해보았는데
controller단에도 접근 못하고 exception이 발생한겁니다.
그럼 submit을 하고 controller 단에 접근 하는 순간에 exception이 발생했다는 건데 이유를 모르겠습니다..
그리고 %를 인식할수 있게 처리를 해야한다면 어떤 방식으로 처리를 해야할지 의견을 묻고 싶습니다.
--
2015-11-13 15:14:27,986 DEBUG [org.springframework.web.servlet.handler.SimpleMappingExceptionResolver] Exposing Exception as model attribute 'exception'
2015-11-13 15:14:27,986 DEBUG [org.springframework.web.servlet.DispatcherServlet] Handler execution resulted in exception - forwarding to resolved error view: ModelAndView: reference to view with name 'cmmn/bizError'; model is {exception=org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'strCallMemo' is not present}
org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'strCallMemo' is not present
--
A
황의현님, 안녕하세요.
일반적인 상황에서 '%' 문자 입력에는 큰 문제가 없습니다.
%를 입력한 input의 이름과, 컨트롤러에서 vo와 매핑하는 과정에서 잘못된 부분은 없는지 확인이 필요할 것 같습니다.
vo에 매핑되는 타입을 String으로 잡으시면 별 문제없이 해결될 수 있지 않을까 생각됩니다.
컨트롤러단의 메소드 선언부쪽을 다시한번 살펴보시기 바랍니다.
감사합니다.
일반적인 상황에서 '%' 문자 입력에는 큰 문제가 없습니다.
%를 입력한 input의 이름과, 컨트롤러에서 vo와 매핑하는 과정에서 잘못된 부분은 없는지 확인이 필요할 것 같습니다.
vo에 매핑되는 타입을 String으로 잡으시면 별 문제없이 해결될 수 있지 않을까 생각됩니다.
컨트롤러단의 메소드 선언부쪽을 다시한번 살펴보시기 바랍니다.
감사합니다.