struts2+json

importjava.util.ArrayList;importnet.sf.json.JSONArray;importcom.opensymphony.xwork2.A... import java.util.ArrayList;

import net.sf.json.JSONArray;

import com.opensymphony.xwork2.Action;

public class JSONExample1 {
public static void main(String[] args) {
new JSONExample1().execute();
}

ArrayList list;
private String result;

public String execute() {
System.out.println("开始");
// JSONArray ja1 = JSONArray.fromObject("['json','is','easy']");
// System.out.println(ja1.toString());
list = new ArrayList();
/*
* for (int i = 0; i < 2; i++) { HashMap folder = new LinkedHashMap();
* folder.put("id", "12345"); folder.put("name", "12345"); HashMap
* status = new LinkedHashMap(); status.put("fileCount", "2");
* status.put("fileSize", "1111"); folder.put("status", status);
*
* list.add(folder); } list.clear();
*/
list.add("123");
System.out.println("test1");
JSONArray ja = JSONArray.fromObject(list);

System.out.println("test2");
result = ja.toString();
System.out.println("结束");
return Action.SUCCESS;
}

public String getResult() {
return result;
}

public void setResult(String result) {
this.result = result;
}

public ArrayList getList() {
return list;
}

public void setList(ArrayList list) {
this.list = list;
}

}

直接运行main方法,正常。
在前台调用struts2,该方法只打印到test1,没有打印test2,也没有报错。
是不是json包冲突了?
我引用了json-lib和struts2-json-plugin这两个包,没引用jsonplugin。
展开
 我来答
86596net
2011-09-21 · TA获得超过157个赞
知道答主
回答量:286
采纳率:100%
帮助的人:174万
展开全部
struts.xml 贴出来看下,肯定是配置出错了
degun567
2011-09-20 · TA获得超过217个赞
知道答主
回答量:446
采纳率:0%
帮助的人:274万
展开全部
插件; struts.xml 中
追问
能不能说详细点啊,大哥。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ipadho
2011-09-21 · TA获得超过2.4万个赞
知道大有可为答主
回答量:2.4万
采纳率:0%
帮助的人:1.3亿
展开全部
用jsonplugin方法启动jetty时会因为配置文件的type="json"报错,只要把这个改了就OK了

<package name="login" extends="struts-default">
改成
<package name="login" extends="json-default">
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式