Struts2 JSON Плагин с Hibernate - PullRequest
       25

Struts2 JSON Плагин с Hibernate

1 голос
/ 09 марта 2011

Итак, я пытаюсь создать объект JSON из списка классов AcaClasses.

Класс действия:

public class StudentJSONAction extends ActionSupport{

    //Your result List
    private List<AcaClass> gridModel;


    public String getJSON() {
        return execute();
    }

    public String execute() {

        //Get the first student from the Factory and get their AcaClasses
        gridModel = StudentFactory.getAll().get(0).getAcaClasses();

        return SUCCESS;
    }


       //Getters and Setters

StudentFactory - это мой интерфейс к базе данных спящего режима.

Struts.xml

<action name="getJSON" class="StudentJSONAction">
<result type="json">
        <param name="enableSMD">true</param>
        <param name="ignoreInterfaces">false</param>
</result>
</action>

Когда я вызываю действие getJSON, все, что я получаю, это:

{"methods":[],"objectName":null,"serviceType":"JSON-RPC","serviceUrl":"\/FlowridersSP\/getJSON","version":".1"}

Эта проблема очень похожа на мою, но я хотел бы посмотреть, есть ли решение с использованием плагина JSON Struts2

Вопрос: Почему я не возвращаю список AcaClasses в форме JSON?

Моя конечная цель - подключить этот JSON к плагину JQuery Grid

1 Ответ

0 голосов
/ 10 марта 2011

Я не знаком с плагином JSON, но правильно ли вы настраиваете плагин для сериализации gridModel?Беглый взгляд на документацию плагина показывает, что вы можете также установить параметр root:

<action name="getJSON" class="StudentJSONAction">
  <result type="json">
    <param name="enableSMD">true</param>
    <param name="ignoreInterfaces">false</param>
    <param name="root">gridModel</param>
  </result>
</action>

Также попробуйте определить, связана ли проблема с StudentFactory или с сериализацией JSON.Вы можете настроить gridModel со списком фиктивных AcaClass объектов и посмотреть, работает ли сериализация правильно.Кроме того, как рекомендует @Quaternion, вы можете зарегистрировать список AcaClass объектов, загруженных StudentFactory, и убедиться, что он загружает ожидаемые экземпляры.

...