Java: Джерси (JAX-RS) и JAXB_FORMATTED_OUTPUT с аннотацией? - PullRequest
4 голосов
/ 19 июля 2011

В настоящее время мой веб-сервис Джерси (JAX-RS) возвращает аннотированный объект JAXB с простым @Produces("text/xml") в моем методе веб-сервиса. К сожалению, результат выглядит довольно грязным, потому что он не отформатирован с пробелами и пробелами.

Есть ли аннотация, которую я могу использовать как RESTeasy's @ Formatted

или

как реализовать маршаллер и где?

Ответы [ 2 ]

4 голосов
/ 23 сентября 2011

В Джерси вы можете добавить параметр init к его сервлету:

<init-param>
    <param-name>com.sun.jersey.config.feature.Formatted</param-name>
    <param-value>true</param-value>
</init-param>
1 голос
/ 19 июля 2011

Возможно, в Джерси есть такая аннотация, но если ее нет, вы можете использовать концепцию JAX-RS MessageBodyWriter и напрямую использовать JAXB Marshaller. Ниже приведена ссылка на ответ, который я дал, где MessageBodyReader было использовано для установки проверки схемы на JAXB Unmarshaller:

...