如何从javascript访问java.util.List会话
How to access java.util.List session from javascript?
在java中,我的代码是
List abcList;
request.getSession().setAttribute("abc", abcList);
我想用javascript、访问这个列表
var myVariable='<%=(List)session.getAttribute("abc")%>';
我没有得到javascript中的list(abcList)值。。。。。。
您需要将列表序列化为Javascript对象。有一些库可以为您做到这一点:https://stackoverflow.com/questions/338586/a-better-java-json-library
你不能那样做。您必须通过迭代Java列表来创建列表。你可以试试这样的。。。
var myVar = [];
<%
List list = (List)session.getAttribute("abc");
for(int i = 0; i < list.size(); ++i){
out.println("myVar.push('" + list[i] + "');");
}
%>
想要实现什么?请记住,javascript将在客户端浏览器上执行,而java代码将在服务器上执行。因此,您不应该引用javascript中的java变量。相反,使用jsp标记,您只能在服务器上的加载时间获得列表。
您必须编写代码,将列表打印为javascript数组。这很可能只会导致
var myVariable='ArrayList@123455'
但是你需要的是
var myVariable = ["element1", "element2, ...]
使用json序列化库。那些是为你打印的。或者写一个json打印机,它实际上是非常直接的^^。
相关文章:
- missing ) after argument list DATEDIF
- “util.inherits”和在NodeJS中扩展原型之间的区别
- 在List.js中使用非英语字符
- 从Iframe检索List并使用List更新父帧
- Node JS,传统的数据结构?(如Set等),任何类似Java.util的node
- Div and ul list side by side
- 为什么不't loadash/aunderline将util方法放在数组原型上
- 我如何才能拥有一个类型为Java.util.Arraylist的javascript对象
- 无法反序列化 java.util.List 的实例VALUE_STRING
- 返回List<字符串>Jquery中的from JSON调用具有未定义的长度
- 传递List
作为Javascript函数的参数 - jqGrid - TypeError: “#List”.jqGrid 不是一个函数
- 如何在DWR中自定义dwr.util.useLoadMessage()
- 如何使用 List.js 正确刷新列表
- Javascript: parse json to list
- List.JS 在通过 Chrome 扩展程序注入时不起作用
- 使list.js和react.js协同工作
- Angular Grocery List-删除单个项目
- 如何从javascript访问java.util.List会话
- 使用Javascript将java.util.List与下拉列表绑定