struts+spring+jdbc中josn从action向页面传list

我在action里面有一个装了对象的list 我要用josn将list传到jsp页面 请问改怎么传?我用commons-collections-3.0.jar
老报java.lang.NoSuchMethodError: org.apache.commons.collections.map.ListOrderedMap: method ()V not found错误,最好有list转化为josn的具体代码 以及怎么传到jsp页面

这个我在这里一时半会也说不清啊,你在网上找找资料看看吧

如果你用的是struts2 没有必要转成json struts2的s:iterator 标签可以在页面操作list 只需要在action中提供对应属性的get/set 方法就行

直接用C标签 代码如下 希望可以帮到你
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>


/c:forEach

你不用ajax,为什么要传json到jsp页面呢。。
直接在jsp页面拿到list用就可以了

这个是我写的list去json,fields就是名称
response.setContentType("text/html;charset=utf-8");
response.getWriter().print(json)
这样就可以了
[code="java"]
public static String listToJson(Collection obj,final String[] fields) {
JsonConfig jsconfig = new JsonConfig();
jsconfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
jsconfig.setJsonPropertyFilter(new PropertyFilter() {
private String[] filters = fields;
public boolean apply(Object source, String name, Object value) {
for (String filter : this.filters) {
if (name.equals(filter)) {
return false;
}
}
return true;
}
});
JSONArray json = JSONArray.fromObject(obj, jsconfig);
return json.toString();
}
[/code]

json-lib

json为{a:b,c:d,e:f,g:h,i:j,k:m}
fields就是{a,c,e,g,i,k}这个数组