我有一个操作类,其中定义了许多操作方法,还定义了适当的 getter 和 setter 方法。我有一些操作方法,通过从 jQuery 调用它们来获取 json 数据。但是当我获取 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 属性。但是您可以使用结果的 includeProperties
参数来仅过滤 root
中与正则表达式匹配的属性。
@Result(type="json", params = {"includeProperties", "^s2"})
关于java - 如何在 Struts 2 中仅获取特定字段作为响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24990853/