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

标签 java jquery regex json struts2

我有一个操作类,其中定义了许多操作方法,还定义了适当的 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/

相关文章:

java - Java 中的继承与现实世界中的继承有何不同?

java - 如何使用服务注册中心

jquery - 如何使用jquery刷新cakephp中的元素

regex - 使用 grep 或 sed 更改值

regex - 消极看头和异常(exception)的异同

java - 在java中用正则表达式修改字符串电话号码

java - 用于参数注入(inject)/属性管理的良好库

javascript - 如何在 Canvas 元素内获取整个图像?

javascript - Jquery 验证 - 领域焦点

python - 如何结合两个正则表达式?