如何在struts2中只获取响应中的特定字段

我有一个动作类,其中定义了许多动作方法,并且还定义了适当的getter和setter方法。 我有一些动作方法,通过从jQuery调用数据,我可以从中获取数据。 但是当我得到json数据时,它包含了定义了getter和setter的所有字段,但是我想只得到那个由我调用的方法填充的字段。 例如-

public class ApplicantRegistration extends ActionSupport{ private String s1; private XyzBean bean; private String s2; // respective getters and setters.... public String m1(){ // some work return SUCCESS; } public String m2(){ //some work s2="abc"; return SUCCESS; } } 

当我通过jQuery调用方法m2并获得它给出的json响应时

 { s1: null, bean: null, s2:"abc", m2: "success", } 

但我只想要

 { s2:"abc" } 

默认情况下, json结果序列化root参数指定的所有bean属性,该参数默认设置为action。 但是您可以使用结果的includeProperties参数来仅过滤匹配正则表达式的root中的那些属性。

 @Result(type="json", params = {"includeProperties", "^s2"})