MappingJackson2JsonView에 관한 질문입니다.
- 작성자 :
- 장*윤
- 작성일 :
- 2020-06-04 15:08:23
- 조회수 :
- 3,456
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
jackson을 활용하여 AJAX로 요청하고 JSON형식으로 리턴해주기 위해서
dispatcher-servlet.xml 파일에 아래와 같이 선언하고
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="0"/>
</bean>
<bean id="JacksonJsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
<property name="contentType" value="application/json; charset=UTF-8"></property>
</bean>
Controller 에서
@Resource(name="JacksonJsonView")
private View jacksonJsonView;
@RequestMapping(value="/jsy/fileupload.do")
public View ajaxTest(@ModelAttribute("empvo") EmpVO empVO,FileVO fileVO, ModelMap model,/*HttpServletRequest request*/MultipartHttpServletRequest mpRequest) {
try {
Iterator<String> iterator = mpRequest.getFileNames();
if(iterator.hasNext()) {
System.out.println("parse 실행");
System.out.println(iterator.next());
fileUtils.parseInsertFileInfo(fileVO, mpRequest);
}
} catch (Exception e) {
e.printStackTrace();
}
model.addAttribute("test", empVO);
return jacksonJsonView;
이런식으로 처리했습니다.
그런데 해당 처리 결과를 ajax success 에서 찍어보면 사진에 첨부한 것처럼 model 에 담은 객체 뿐아니라 선언된 모든 객체가 넘어가는데
설정에서 뭔가 잘못한건지 왜 이런 문제가 발생하는건지 알고싶습니다. egov 3.7버전 사용중입니다.
감사합니다.
dispatcher-servlet.xml 파일에 아래와 같이 선언하고
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="0"/>
</bean>
<bean id="JacksonJsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
<property name="contentType" value="application/json; charset=UTF-8"></property>
</bean>
Controller 에서
@Resource(name="JacksonJsonView")
private View jacksonJsonView;
@RequestMapping(value="/jsy/fileupload.do")
public View ajaxTest(@ModelAttribute("empvo") EmpVO empVO,FileVO fileVO, ModelMap model,/*HttpServletRequest request*/MultipartHttpServletRequest mpRequest) {
try {
Iterator<String> iterator = mpRequest.getFileNames();
if(iterator.hasNext()) {
System.out.println("parse 실행");
System.out.println(iterator.next());
fileUtils.parseInsertFileInfo(fileVO, mpRequest);
}
} catch (Exception e) {
e.printStackTrace();
}
model.addAttribute("test", empVO);
return jacksonJsonView;
이런식으로 처리했습니다.
그런데 해당 처리 결과를 ajax success 에서 찍어보면 사진에 첨부한 것처럼 model 에 담은 객체 뿐아니라 선언된 모든 객체가 넘어가는데
설정에서 뭔가 잘못한건지 왜 이런 문제가 발생하는건지 알고싶습니다. egov 3.7버전 사용중입니다.
감사합니다.
A
안녕하세요.
표준프레임워크센터 입니다.
모바일 DeviceAPI 웹서비스쪽 예제를 보면
JSON으로 리턴하는 예제가 많이 있습니다.
다음 페이지에서
목록중 하나를 선택하시고
https://www.egovframe.go.kr/EgovHybGuideRelease_390.jsp?menu=3&submenu=7&leftsub=1
다음 웹서비스 프로젝트 파일을 다운로드 받으시면 됩니다.
DeviceAPI_WEBService_Guide_V3.9.zip [730,397 byte]
public @ResponseBody AcceleratorAndroidAPIVOList selectAcceleratorInfoXMLList( .....
.....
return acceleratorAndroidAPIVOList;
위와 같은 코드 스타일로 처리하시면 될듯합니다.
감사합니다.
표준프레임워크센터 입니다.
모바일 DeviceAPI 웹서비스쪽 예제를 보면
JSON으로 리턴하는 예제가 많이 있습니다.
다음 페이지에서
목록중 하나를 선택하시고
https://www.egovframe.go.kr/EgovHybGuideRelease_390.jsp?menu=3&submenu=7&leftsub=1
다음 웹서비스 프로젝트 파일을 다운로드 받으시면 됩니다.
DeviceAPI_WEBService_Guide_V3.9.zip [730,397 byte]
public @ResponseBody AcceleratorAndroidAPIVOList selectAcceleratorInfoXMLList( .....
.....
return acceleratorAndroidAPIVOList;
위와 같은 코드 스타일로 처리하시면 될듯합니다.
감사합니다.