Вывод XML плагина Struts2 + REST - PullRequest
1 голос
/ 27 марта 2012

Я создаю веб-сервис с плагином Struts2 REST, который прекрасно работает.У меня просто проблема с именами сущностей выходных данных XML.

У меня есть класс модели с именем "ModelClass" в пакете "com.mycompany.implementation" с несколькими свойствами и вложенным классом "NestedModelClass"и вывод XML выглядит следующим образом:

<com.mycompany.implementation.ModelClass>
    ...
    <com.mycompany.implementation.ModelClass_-NestedModelClass>
        ...
    </com.mycompany.implementation.ModelClass_-NestedModelClass>
</com.mycompany.implementation.ModelClass>    

Как изменить имя объекта XML, отображаемое без имени пакета, или даже с другим именем?

Спасибо!

1 Ответ

1 голос
/ 11 апреля 2012

Плагин Struts Rest использует XStream для сериализации класса вашей модели в XML.Текущие версии XStream поддерживают аннотирование классов и полей для настройки сериализации.К сожалению, плагин Struts Rest использует довольно старую версию XStream, игнорируя эти аннотации.

Самый простой способ получить то, что вы хотите, - написать свой собственный ContentTypeHandler и использовать его вместо стандартной, предоставляемой остальными.плагин. Этот блог описывает, как это сделать.

...