将 bean 设置为序列化
Set the bean to serialize
我正在使用 Struts2 JSON 插件在执行 page()
方法时以 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()
返回的对象。我怎样才能改变这种行为?
我刚刚解决了这个问题。我只从 struts.xml:
设置 JSON root 属性
<action name="page" class="com.infopool.action.EventCrud" method="page">
<result type="json">
<param name="root">events</param>
</result>
</action>
所以,现在我可以序列化我的 Action 的 "events" 属性。
我正在使用 Struts2 JSON 插件在执行 page()
方法时以 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()
返回的对象。我怎样才能改变这种行为?
我刚刚解决了这个问题。我只从 struts.xml:
设置 JSON root 属性<action name="page" class="com.infopool.action.EventCrud" method="page">
<result type="json">
<param name="root">events</param>
</result>
</action>
所以,现在我可以序列化我的 Action 的 "events" 属性。