当前位置: 代码迷 >> Eclipse >> 将后台数据传入前台JSON应用
  详细解决方案

将后台数据传入前台JSON应用

热度:132   发布时间:2016-04-22 23:50:32.0
将后台数据传到前台JSON应用








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_;
...
}
...