问题描述
- 关于是struts2配置json注解问题
-
这是我的一段注解:
@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 了 ,怎么搞啊?求指导
时间: 2024-09-21 10:46:56