0

page()执行该方法时,我正在使用 Struts2 JSON 插件以 JSON 格式检索我的事件列表。我的行动是:

public class EventCrud extends WebAppBaseAction implements ModelDriven<Event>, Preparable{

    private static final long serialVersionUID = 4626472213336441724L;
    private com.infopool.dao.Event eventDao;

    private Event model = new Event();
    private GooglePlace placeHolder = new GooglePlace();
    private List<Event> events;

    public String page(){

        if(events == null)
            events = eventDao.findAll();

        return SUCCESS;
    }
}

问题是,Strut2 将返回的对象序列化getModel()。我怎样才能改变这种行为?

4

1 回答 1

1

我只是解决问题。我只从 struts.xml 设置 JSON 根属性:

<action name="page" class="com.infopool.action.EventCrud" method="page">
   <result type="json">
        <param name="root">events</param>
    </result>
</action>

所以,现在我可以序列化我的动作的“事件”属性。

于 2015-02-01T05:42:30.977 回答