gpt4 book ai didi

java - 如何在struts2中仅获取特定字段作为响应

转载 作者:行者123 更新时间:2023-11-30 09:04:59 27 4
gpt4 key购买 nike

我有一个 Action 类,其中定义了许多 Action 方法,还定义了适当的 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 - 如何在struts2中仅获取特定字段作为响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24990853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com