<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <include file="struts-default"></include>
<package name="duty" extends="json-default" namespace="/duty">
<action name="doFindAll" method="doFindAll" class="com.test.action.DutyAction">
   <param name="root">page</param>
   <param name="excludeProperties">limit,conditions,start,objCondition,success</param>
</action>

</package>
</struts>这样写好象就是找不到doFindAll action
如果写成
<struts>
    <include file="struts-default"></include>
<package name="duty" extends="struts-default" namespace="/duty">
<action name="do*" method="{1}" class="com.test.action.DutyAction"></action>

</package>
</struts>可以正常运行,如果,我要使用json 的excludeProperties与includeProperties功能,无法修改!!请指导!!

解决方案 »

  1.   

    <result type="json">
    <param name="root">page </param>
      <param name="excludeProperties">limit,conditions,start,objCondition,success </param> 
    </result>
      

  2.   

    怎么我加不加这两个参数都是返回一样的
     <param name="excludeProperties">limit,conditions,start,objCondition,success </param> 
    就是返回的数据对象不包含limit conditions start objCondition success,但是返回的时候还是有这些属性
      

  3.   


    1.excludeMethods和includeMethods应该用在拦截器里吧....
    2.includeMethods优先级是较高的,比如两个都对execute方法做了修饰,是取includeMethods的<action name="register" class="com.test.action.RegisterAction">
    <result name="success">/success.jsp</result>
    <result name="input">/register2.jsp</result>
    <result name="invalid.token">/register2.jsp</result>

    <interceptor-ref name="myInterceptor3">
    <param name="excludeMethods">test,execute</param>
    <param name="includeMethods">test</param>
    </interceptor-ref>
    <interceptor-ref name="defaultStack"></interceptor-ref>
    </action>