response data를 xml로 넘겨주고 싶습니다. -재질문합니다.-
- 작성자 :
- 정*창
- 작성일 :
- 2015-02-10 08:00:29
- 조회수 :
- 601
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
답변
=============================================
일반적으로 OXM(Object XML Mapping) 처리는 VO를 기준으로 처리되기 때문에, 모델 자체에 VO를 넣으시는 방법으로 처리하셔야 합니다. (@XStreamAlias로 지정된 NoticeVO 객체를 model에 지정)
위에 내용처럼 VO만 model에 담아서 해봤습니다. 그런데도 잘 안되네요..상황은 아래와 같습니다.
Restful 작업을 하는데요.
확장자에 따라 리턴 type을 json, xml로 해주고 싶습니다.
제가 뭔가 잘못했는지 json은 잘 되는데 xml이 잘 안되서요.
봐주셨으면 합니다.
설정이나 코딩은 첨부한 설정.txt 파일처럼 했습니다.
- dispatcher-servlet.xml
- VO
- Controller
호출은
====================================
http://localhost:8080/api/notice.json?id=1
결과 =>
{
notice: {
id: 1,
category: "1",
title: "공지사항 테스트",
content: "공지사항 테스트 입니다.",
},
searchVO: {
id: 1,
category: null,
title: null,
content: null,
}
}
http://localhost:8080/api/notice.xml?id=1
결과 =>
<noticeVO>
<id>1</id>
</noticeVO>
위와같이 json은 잘 됩니다. 그런데 xml은 보낸값은 xml로 리턴 잘 해주는데
ModelMap 에 담은 값들을 xml로 넘겨주지 않네요.
조언 부탁드립니다.
감사합니다.
=============================================
일반적으로 OXM(Object XML Mapping) 처리는 VO를 기준으로 처리되기 때문에, 모델 자체에 VO를 넣으시는 방법으로 처리하셔야 합니다. (@XStreamAlias로 지정된 NoticeVO 객체를 model에 지정)
위에 내용처럼 VO만 model에 담아서 해봤습니다. 그런데도 잘 안되네요..상황은 아래와 같습니다.
Restful 작업을 하는데요.
확장자에 따라 리턴 type을 json, xml로 해주고 싶습니다.
제가 뭔가 잘못했는지 json은 잘 되는데 xml이 잘 안되서요.
봐주셨으면 합니다.
설정이나 코딩은 첨부한 설정.txt 파일처럼 했습니다.
- dispatcher-servlet.xml
- VO
- Controller
호출은
====================================
http://localhost:8080/api/notice.json?id=1
결과 =>
{
notice: {
id: 1,
category: "1",
title: "공지사항 테스트",
content: "공지사항 테스트 입니다.",
},
searchVO: {
id: 1,
category: null,
title: null,
content: null,
}
}
http://localhost:8080/api/notice.xml?id=1
결과 =>
<noticeVO>
<id>1</id>
</noticeVO>
위와같이 json은 잘 됩니다. 그런데 xml은 보낸값은 xml로 리턴 잘 해주는데
ModelMap 에 담은 값들을 xml로 넘겨주지 않네요.
조언 부탁드립니다.
감사합니다.
첨부파일
A
안녕하세요. 정영창님.
Spring 프레임워크와 관련도니 MarshallingView에 대한 설정이나 AbstractMarshaller에 대한 처리( supportedClasses 등)에 대한 처리는 정상이신 것 같습니다.
아마도 자체적으로 사용하신 XStream 부분 상에 추가되어야 할 구성이나 설정 등이 있는 것 같으며, 관련된 문서를 참조해 보셔야 할 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
Spring 프레임워크와 관련도니 MarshallingView에 대한 설정이나 AbstractMarshaller에 대한 처리( supportedClasses 등)에 대한 처리는 정상이신 것 같습니다.
아마도 자체적으로 사용하신 XStream 부분 상에 추가되어야 할 구성이나 설정 등이 있는 것 같으며, 관련된 문서를 참조해 보셔야 할 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.