



var rolescr = mylist.get(i); 这个rolescr取不到值啊
------解决思路----------------------
有两种方法,一种是将JSP代码分布到javascript中
比方说
...
<%List myList=session.getAttribute("myList");%>
var id;
var name;
var url;
<%for (int i=0; i<myList.size(); i++) {
Map rolesrc=(Map)myList.get(i);
%>
alert("<%=i%>");
id = "<%=rolesrc.get("id")%>";
name="<%=rolesrc.get("resource_name")%>";
url="<%=rolesrc.get("url_")%>";
....
<%}%>
...
另外一种是利用这里的方法将这个List对象打包成Jason字符串,然后再利用这里的方法在javascript中进行解析
大致的代码为
...
<%
JSONArray jsonArray = JSONArray.fromObject(((List)session.getAttribute("myList")).toArray());
%>
var myList=eval(“("+jsonArray.toString()+")");
var i;
for (i=0; i<myList.length; i++) {
var rolesrc=myList[i];
id = rolesrc.id;
name=rolesrc.resource_name;
url=rolesrc.url_;
...
}
...