struts2-json-plugin插件支持struts返回json类型的结果
加载struts2-json-plugin插件
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-json-plugin</artifactId>
<version>${struts.version}</version>
</dependency>编写action
与普通的action完全相同,继承ActionSupport,方法签名为 public String json(){return SUCCESS}
若函数类型不为String,请求的页面为空白;
若return的字符串不是“SUCCESS”,将报错;
配置action的结果集
使用配置文件:
<action name="json" class="JsonAction" method="json">
<result type="json">
<param name="includeProperties">rights\.id,beanNames.*</param>
</result>
</action>
使用convention插件:
@Action(value = "rightsData", results = {
@Result(type = "json", params = { "includeProperties", "rights\\.id,beanNames.*" })})
注:
includeProperties为将action中的哪些属性输出为json结果。
beanNames.*表示beanNames对象中的所有属性,或beanNames数组中的所有元素。
rights\.id表示beanNames对象中的id属性