struct2与json交互

  1. 使用struct2内置json组件实现与前端的异步请求:
  • xml配置:内置组件中的struct-plugin.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>
  • struct.xml配置,在package标签中继承"json-default", action的result类型设为"json"
        <package name="user" namespace="/" extends="json-default"><!-- 返回json数据 -->
            <action name="user_*" class="com.struct2proj.action.UserAction" method="{1}">
                <result type="json"></result>
            </action>
            <action name="news_*" class="com.struct2proj.action.UserAction" method="{1}">
                <result type="json">
    <param name="root">data</param><!-- action中使用Map<K,V>封装返回的数据 -->
       </result> </action>
    </package>
posted @ 2018-02-08 19:11  Jinhai的坑  阅读(452)  评论(0编辑  收藏  举报