java - 设置bean进行序列化

标签 java json struts2 model-driven

当执行 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() 返回的对象。我怎样才能改变这种行为?

最佳答案

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

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

所以,现在我可以序列化我的 Action 的“events”属性。

关于java - 设置bean进行序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28259773/

相关文章:

java - Android 开发者引用文档中实现另一个接口(interface)的接口(interface)

java - 使 Minimax 返回最佳移动而不是最佳移动产生的分数

java - JAVA(tomcat)中的环境变量

PHP:json_decode 不工作

java - 检测用户代理以重定向到struts 2中的特定Jsp

java - 如何将 JSP 变量值传递给此 Struts 标记

java - struts2 将 URL 传递给 Action

java - Google Guice 绑定(bind)不适用于 Integer 和 Long

json - config.GetSection 在 Azure Functions 中不起作用吗?推荐的替代方案是什么?

ios - 如何在我的 Swift XCode 应用程序上设置 SwiftyJSON?