这是我的一段注解:
@ParentPackage("json-default")
@Namespace("/")
public class SubjectAction extends BaseAction{
private JSONArray resultObj;
@Action(value="subject",
results={@Result(type="json")},
params={"contentType", "text/html"})
public String doSubject(){
System.out.println("进入了subject");
List view = new ArrayList();
Map<String, Object> json = new HashMap<String, Object>();
json.put("id", "测试数据");
view.add(json);
resultObj=JSONArray.fromObject(view);
return SUCCESS;
}
public JSONArray getResultObj() {
return resultObj;
}
public void setResultObj(JSONArray resultObj) {
this.resultObj = resultObj;
}
}
其中doSubject的方法上面的注解 :params={"contentType", "text/html"} 这句是什么意思?我试过把这段去了,页面也能收到json,或者把"contentType" 改为“resultObj”也能。这句话到底什么意思?
第二:我也页面接收到的json是这样子的:{"resultObj":[{"id":"测试数据"}]}
如果我想要json返回显示为:[{"id":"测试数据"}] 该怎么搞?
在控制台打印 resultObj 是[{"id":"测试数据"}] ;到了页面就多了resultObj 了 ,怎么搞啊?求指导