Struts2传递对象为json的两种方式
一、讲对象转为json,然后利用OutputStream输出到页面;
public void jsonToPage(){
//do something to get result,may be result=service.queryList(); try { String json = JsonUtils.toJson(result); OutputStream out = ServletActionContext.getResponse() .getOutputStream(); out.write(json.getBytes("utf-8")); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } }
二、利用Struts的json传递功能;
public String jsonToPage(){
//do something to get result ;may be result = service.queryList(); return "jsonToPage"; }
同时添加result的setter和getter方法
<!--action中的result-->
<result name="jsonToPage" type="json">
<!--具有setter getter的result对象-->
<param name="root">result</param>
</result>
另外还要在这个package配置extends json-default如下所示:
<package name="common" extends="struts-default,json-default" namespace="/common">
另外还要在Maven中引入Struts json包如下所示:
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-json-plugin</artifactId>
<version>${version.struts2}</version>
</dependency>
浙公网安备 33010602011771号