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>

 

posted @ 2016-09-08 16:20  珞珈搬砖工  阅读(203)  评论(0)    收藏  举报