<action name="new" class="xxxx.0259.action" method="newSettlement">
           <result name="success" type="json">
                <param name="root">newSettlement</param>

            </result>
        </action>请问这样的配置的结果是指向哪里 的?还有这个root是什么参数,往哪里传的呢?

解决方案 »

  1.   

    因给没有指向哪里吧,只是通过xxxx.0259.action链接到生成json的字符串而已吧
      

  2.   

    这个是json交互的方式,root代表了返回的根名称,类似于<xml><root name=''>....</root></xml>,可以学习下json的数据格式对你有帮助,下面是我们实践的时候的一个配置,供你参考下
    <struts>
    <package name="pkg_process" namespace="/process" 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>
    <action name="process" class="cn.kepu.app.action.ProcessAction">
    <result type="json">
    <!-- 过滤掉一些属性,减少交互量 -->
    <param name="excludeProperties">
    donateType, heartnum, result, stuff.sort, stuff.state 
    </param>
    <param name="excludeNullProperties">true</param><!-- 不要空值 -->
    <param name="noCache">true</param><!-- 不要浏览器缓存 -->
    </result>
    </action>
    </package>
    </struts>
      

  3.   

    修正一下,类似于xml中的<xml /><root></root>,在你的项目中,其中的root为newSettlement,也就是<newSettlement>中间是其属性</newSettlement>