Struts2动作类型json调用动作类中的所有函数

Struts2动作类型json调用动作类中的所有函数,json,struts2,Json,Struts2,我使用了Struts2 json,如下所示 <package name="showcase" extends="json-default" > <action name="DashBoardActivityJson" class="com.myDrDirect.doctor.action.patientOrderDetails" method="getRecentOrderDetails" > <result name="success"

我使用了Struts2 json,如下所示

<package name="showcase" extends="json-default" >  

    <action name="DashBoardActivityJson" class="com.myDrDirect.doctor.action.patientOrderDetails" method="getRecentOrderDetails" >
       <result name="success" type="json" />
    </action>               
 </package>

但我的问题有点疯狂。当我访问一个类中的函数时,它调用页面中的每个函数,尽管我在这里提到了方法名。这就是我在类中设置
type=“json”
操作调用
getRecentOrderDetails
getUserDetails
的时候
com.myDrDirect.doctor.action.patientOrderDetails
但这里我只调用getRecentOrderDetails。以前是否有人感觉到这个问题,请帮助。

我相信JSON插件试图调用以名称
“get”
开头的每个方法来序列化输出。 一种方法是将方法重命名为其他通用方法来处理此问题。否则,您可以包括和排除参数。有关详细信息,请参阅插件文档


我相信JSON插件试图调用以名称
开头的每个方法“get”
来序列化输出。 一种方法是将方法重命名为其他通用方法来处理此问题。否则,您可以包括和排除参数。有关详细信息,请参阅插件文档


struts2 json插件序列化您的操作,因此您描述的是预期的行为。为了解决这个问题,插件提供了include和exclude参数,这些参数修改序列化,从而将对象修剪成您想要的形式

在这个问题中,有一个很好的例子: 还有一个


请参考struts2站点上的插件文档:这将解释如何使用xml或注释

struts2 json插件序列化您的操作,因此您描述的是预期的行为。为了解决这个问题,插件提供了include和exclude参数,这些参数修改序列化,从而将对象修剪成您想要的形式

在这个问题中,有一个很好的例子: 还有一个


请参考struts2站点上的插件文档:这将解释如何使用xml或注释

当我在一个单独的文件中写入操作时,它是正确的。谢谢你们帮我解决了这个问题。

当我把动作写在一个单独的文件中时,我把它写对了。感谢你们帮助解决了这个问题。

是的,你们说得对。但是我已经完成了我项目的大部分,并且从get开始有很多功能。你知道我该如何管理它吗?嗨,我把exludeProperties(包括属性、enableSMD和excludeNullProperties)搞混了。我添加了一个问题,请检查是的,你是对的。但是我已经完成了我项目的大部分,并且从get开始有很多功能。你知道我该如何管理它吗?嗨,我把exludeProperties(包括属性、enableSMD和excludeNullProperties)搞混了。我添加了一个问题,请检查感谢四元数,但它并没有解决我的问题。上面的所有链接都解释了如何解决使用注释的问题,但不幸的是,我在项目中没有使用struts注释标记。此外,我还检查了struts.apache.org/2.2.3/docs/json-plugin.html链接,我也尝试了这个方法,但没有解决我的问题。当我在操作中引用type=“action”时,仍然需要调用项目中的所有函数。你能给我建议另一种解决办法吗。这对我真的很有帮助为什么不试一试呢?只需尝试一个JSON操作,如果没有达到预期效果,请将其发布到这里。使用struts2 xml,您需要查看xml文件和操作,以查看注释发生了什么,您只需要操作。这只有好处,没有损失,特别是当使用struts2-conventions-plugin时。但是我已经在使用我的项目的一半,而没有使用struts注释。我可以从这个阶段整合吗?绝对可以。添加注释不应影响您的项目。你也应该研究一下约定插件。。。同样,它以一种合理的方式工作,您可以节省大量编写xml的时间。。。但这并不能阻止您使用xml做您想做的事情。在xml中有些东西更好,全局设置和拦截器堆栈定义在这里最有意义,但是特定于操作的东西在操作中最容易理解。再次尝试使用json注释开始。如果你给大会插上一针,我打赌你会希望你早一点这么做(我做了)。谢谢四元数,但这并没有解决我的问题。上面的所有链接都解释了如何解决使用注释的问题,但不幸的是,我在项目中没有使用struts注释标记。此外,我还检查了struts.apache.org/2.2.3/docs/json-plugin.html链接,我也尝试了这个方法,但没有解决我的问题。当我在操作中引用type=“action”时,仍然需要调用项目中的所有函数。你能给我建议另一种解决办法吗。这对我真的很有帮助为什么不试一试呢?只需尝试一个JSON操作,如果没有达到预期效果,请将其发布到这里。使用struts2 xml,您需要查看xml文件和操作,以查看注释发生了什么,您只需要操作。这只有好处,没有损失,特别是当使用struts2-conventions-plugin时。但是我已经在使用我的项目的一半,而没有使用struts注释。我可以从这个阶段整合吗?绝对可以。添加注释不应影响您的项目。你也应该研究一下约定插件。。。同样,它以一种合理的方式工作,您可以节省大量编写xml的时间。。。但这并不能阻止您使用xml做您想做的事情。在xml中有些东西更好,全局设置和拦截器堆栈定义在这里最有意义,但是特定于操作的东西在操作中最容易理解。再次尝试使用json注释开始。如果你给大会插上一针,我打赌你会希望你早一点这么做(我做了)。