在行动中:
//Declaration
JSONObject jObj1 = null;
public JSONObject getjObj1() {
return jObj1;
}
public void setjObj1(JSONObject jObj1) {
this.jObj1 = jObj1;
}
//In Action method
String jsong="{\"cid\":232}";
jObj1 = new JSONObject(jsong);
return Action.SUCCESS
Struts Cfg文件:
<action name="jsonAction" class="jsonAction" method="getJson">
<result type="json" name="success">
<param name="root">jObj1</param>
</result>
</action>
当我在JSP控制台中看到
时,我得到空的结果我哪里出错了?感谢。
答案 0 :(得分:2)
你过度复杂了:)
Struts2-JSON-Plugin will serialize in JSON your Action's objects for you,所以你不需要(而且这是一个错误)自己编码。
然后,保持您的代码和配置不变,只需将操作更改为:
//Declaration
Map<String,Integer> jObj1 = null;
/* Getter and Setter */
//In Action method
jObj1 = new HashMap<String,Integer>();
jObj1.put("cid",232);
return Action.SUCCESS