zoukankan      html  css  js  c++  java
  • struts extends jsondefault....

    json-default其实也是最终继承struts-default的 json-plugn中struts-plugn.xml源码如下
    
    <struts>
        <package name="json-default" extends="struts-default">
            <result-types>
                <result-type name="json" class="org.apache.struts2.json.JSONResult"/>
            </result-types>
            <interceptors>
                <interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/>
            </interceptors>
        </package>
    </struts>
    这里你可以看到这个json-default是干了什么事情,无非就是:
    1 加了个名为json的result类型
    2 加了一层名为json的拦截器
    所以 对于你的问题,可以说 不继承json-default  ,可以,但是你必须在你的struts.xml中添加一个resultType 也就是在你的struts.xml 的<struts>节点下添加以下内容:
        <result-types>
                <result-type name="json" class="org.apache.struts2.json.JSONResult"/>
           </result-types>
    ----这里的name就按照你喜欢的取了 也就是你的第二个问题^ ^
    然后在你配置的拦截器声明中加上
                <interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/>
    也就是json拦截器的声明,接下来再在你的default-stack-ref(或者其他拦截器引用的地方)引用这个名字为json的拦截器就可以了 搞定 收工~
  • 相关阅读:
    JSON解析之——Android
    Xml解析之——Java/Android/Python
    Design Pattern —— Singleton
    设计模式(10)--观察者模式
    设计模式(9)--建造者模式
    设计模式(8)--外观模式
    设计模式(7)--模板模式
    设计模式(6)--原型模式
    设计模式(5)--工厂模式
    设计模式(4)--代理模式
  • 原文地址:https://www.cnblogs.com/guligei/p/9029256.html
Copyright © 2011-2022 走看看