ajax 처리 시 jackson 설정 방법
- 작성자 :
- 정*
- 작성일 :
- 2018-06-05 13:45:13
- 조회수 :
- 3,197
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요.
eGovFrame 3.7로 개발을 진행하려고 합니다.
ajax 처리를 위해서 controller에서 @ResponseBody 처리하여 json으로 return하는 예제를 자주하는질문에서 "Spring 4.1.2 jackson" 사용 제목의 글처럼 진행하였습니다.
하지만 어떤이유에서인지 controller까지는 호출이 되어지나 리턴이 되지 않고 있습니다.
자바 초보라서 어떤 문제인지 확인이 어려워 확인 요청 드립니다.
감사합니다.
eGovFrame 3.7로 개발을 진행하려고 합니다.
ajax 처리를 위해서 controller에서 @ResponseBody 처리하여 json으로 return하는 예제를 자주하는질문에서 "Spring 4.1.2 jackson" 사용 제목의 글처럼 진행하였습니다.
하지만 어떤이유에서인지 controller까지는 호출이 되어지나 리턴이 되지 않고 있습니다.
자바 초보라서 어떤 문제인지 확인이 어려워 확인 요청 드립니다.
감사합니다.
A
안녕하십니까, 표준프레임워크센터입니다.
일단 보내주신 @ResponseBody에 대한 부분은 업무적인 커스터마이징이거나 개인적인 테스티이기 때문에 소스 전체를
봐드리기는 힘들지만 브라우저에서 json success에 대해 안내드리겠습니다.
먼저 index.do는 /egovSampleList.do 를 포워딩해서 호출하고 있기 때문에
브라우저에서 http://localhost:8080/test/challenge.json 를 호출해보시기 바랍니다.
에러가 걸리실겁니다.
WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml
으로 가서 <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
하위에
아래와 같이
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="webBindingInitializer">
<bean class="egovframework.example.cmmn.web.EgovBindingInitializer"/>
</property>
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
<bean class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter" >
<property name = "supportedMediaTypes">
<list>
<value>*/*;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
변경 하신 후
http://localhost:8080/test/challenge.json
를 호출하시면 json 으로
{"challenge":"success"}
가 확인 가능하실 겁니다.
그 후 구현하고자 하시는 부분에 대한 호출부분과 mvc 패턴을 맞춰서 구현하시면 될 것 같습니다.
감사합니다.
일단 보내주신 @ResponseBody에 대한 부분은 업무적인 커스터마이징이거나 개인적인 테스티이기 때문에 소스 전체를
봐드리기는 힘들지만 브라우저에서 json success에 대해 안내드리겠습니다.
먼저 index.do는 /egovSampleList.do 를 포워딩해서 호출하고 있기 때문에
브라우저에서 http://localhost:8080/test/challenge.json 를 호출해보시기 바랍니다.
에러가 걸리실겁니다.
WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml
으로 가서 <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
하위에
아래와 같이
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="webBindingInitializer">
<bean class="egovframework.example.cmmn.web.EgovBindingInitializer"/>
</property>
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
<bean class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter" >
<property name = "supportedMediaTypes">
<list>
<value>*/*;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
변경 하신 후
http://localhost:8080/test/challenge.json
를 호출하시면 json 으로
{"challenge":"success"}
가 확인 가능하실 겁니다.
그 후 구현하고자 하시는 부분에 대한 호출부분과 mvc 패턴을 맞춰서 구현하시면 될 것 같습니다.
감사합니다.