2012-09-16 1 views

답변

1

Spring MVC 3.x에서는 하나의 컨트롤러 메소드만으로이 작업을 수행 할 수 있습니다. 트릭은 Spring 설정에서 적절한 ContentNegotiatingViewResolver을 연결하는 것입니다. 파일 확장자 및/또는 요청한 MIME 유형에 따라 원하는 내용 유형을 반환하도록 구성 할 수 있습니다.

단일 모델 속성을 Model에만 추가하는 방법에 가장 적합합니다. 그렇지 않으면 JSON/XML이 약간 엉망이되기 시작합니다.

JSON/XML의 형식을 더 잘 제어 할 수 있고 장기간 유지하기가 쉽기 때문에 웹 서비스 요청에 대해 별도의 컨트롤러 메소드를 구현하는 것이 더 간단하거나 더 좋습니다.

EDIT : 위에서 언급 한 내용을 적용하기 만하면 페이지에 5-10 개의 모델 속성이 추가되어 복잡한 JSON이 생성되어 결과 JSON이 매우 복잡 해지는 경향이 있으며 복잡한 JSON에있는 것들 중 1-2 개를 정말로 원한다. OTOH, 1-2 개의 모델이있는 간단한 페이지가 꽤 잘 작동했습니다.

+0

기술적으로 가능하지만 실용적이지는 않습니다. – Blankman

+0

응용 프로그램에 따라 ... 많이 사용하는 매우 유용한 기능입니다. 방금 염두에 두어야 할 몇 가지주의 사항을 추가했습니다. 위의 수정 내용을 참조하십시오. – nickdos

관련 문제