zoukankan      html  css  js  c++  java
  • Struts2 Json 获取基类的属性

      使用Struts2 JSON默认只能获取当前类(Action)的属性,对于基类的属性是屏蔽了的。例如:

    public abstract class BaseAcion extends ActionSupport {
        private String result;
        private String message;
    
        //getters, setters
    }
    
    public class MyAction extends BaseAction {
        private String myFirstField;
        private String mySecondField;
    
        public String execute() {
             ...
             myFirstField = "someValue";
             mySecondField = "someOtherValue";
             ...
             result = SUCCESS;
             message = "Some message here";
             ...
             return result;
        }
    
        //methods, getters, setters
    }

    配置文件:

    <package name="my-package" namespace="/" extends="json-default" >
        <action name="myAction" class="MyAction">
            <result type="json"></result>
        </action> 
    </package>

    请求Action返回的JSON里只有:

    {
        "myFirstField":"someValue",
        "mySecondField":"someOtherValue"
    }

    而没有包括BaseAction的resulthe和message。

    若需要JSON同时获取基类的属性,需要设置:

    <result type="json">
      <param name="ignoreHierarchy">false</param>
    </result>

    详细可参考JSONPlugin

    另外的写法是:

    @ParentPackage("json-default")
    @Result(name="success", type="json", params={"noCache","true", "ignoreHierarchy","false"})
    @SuppressWarnings("serial")
    public class MyAction extends BaseAction {
        private String myFirstField;
        private String mySecondField;
    
        public String execute() {
             ...
             myFirstField = "someValue";
             mySecondField = "someOtherValue";
             ...
             result = SUCCESS;
             message = "Some message here";
             ...
             return result;
        }
    
        //methods, getters, setters
    }

    =======================================================================
    野文(Jasson Qian)
    ------------------------------------------------------
    博客园:http://qguohog.cnblogs.com
    CSDN:http://blog.csdn.net/sallay
  • 相关阅读:
    不同的ospf进程发布互联网段可以互通
    大数分解
    主席树(非权值)
    块状数组
    Codeforces Round #744 (Div. 3) G. Minimal Coverage
    记录一种从天而降的掌法(动态维护中位数的方法)
    快速统计二进制中1的数量
    网络流(小常数)
    矩阵快速幂
    米勒罗宾素性检验
  • 原文地址:https://www.cnblogs.com/qguohog/p/2834573.html
Copyright © 2011-2022 走看看