最近接触到webwork框架,因为项目需求,需要将后台的数据采用json格式返回。
通过百度搜索,找到的方法也很多,但都讲得不够具体,不容易看懂。这里找到一个方法,写了一个返回json的类继承Result(http://www.thinksaas.cn/group/topic/329708/),觉得这种方法不错。具体代码如下:
JSONResult.java
package com.web.action;
import com.opensymphony.xwork.ActionInvocation;
import com.opensymphony.xwork.Result;
import java.io.OutputStream;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import javax.servlet.http.HttpServletResponse;
import java.lang.reflect.Field;
import com.opensymphony.webwork.ServletActionContext;
import com.opensymphony.xwork.ActionContext;
import org.json.JSONObject;
public class JSONResult implements Result {
private static final Log LOG = LogFactory.getLog(JSONResult.class);
// action中的json对象的名词
private String jsonObjectProperty = "jsonObject";
private String content