是的,有可能,该解决方案需要使用包含/排除参数。
以下是一个示例。
方法getJson1和getJson2显示includeParameters,而getJson3显示excludeParameters。
注意:尽管本示例使用字符串作为include / exclude参数的参数,但该字符串被解释为正则表达式。因此,我可以将action3上的“
string1,string2”替换为“ string *”。
有关更多信息,请参见:https
:
//cwiki.apache.org/confluence/display/WW/JSON%20Plugin
package struts2;import com.opensymphony.xwork2.ActionSupport;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.ParentPackage;import org.apache.struts2.convention.annotation.Result;@ParentPackage("json-default")public class Test2 extends ActionSupport { private String string1 = "One"; private String string2 = "Two"; private String other = "Other"; public String getString1() { return this.string1; } public String getString2() { return this.string2; } public String getOther() { return this.other; } @Action(value="/getJson1", results = { @Result(type = "json", params = { "includeProperties", "string1" })}) public String action1() { return ActionSupport.SUCCESS; } @Action(value="/getJson2", results = { @Result(type = "json", params = { "includeProperties", "string2" })}) public String action2() { return ActionSupport.SUCCESS; } @Action(value="/getJson3", results = { @Result(type = "json", params = { "excludeProperties", "string1, string2" })}) public String action3() { return ActionSupport.SUCCESS; }}… / getJson1 返回{“ string1”:“一个”}
… / getJson2 返回{“ string2”:“ Two”}
… / getJson3 返回{“ other”:“ Other”}



