把Java二维数组的赋值给Javascript二维数组,要实现步骤。

我有一个已知的Java的List数组,里面有值,但我现在的业务是要显示一个图表,图表里面的数据要从Javascript数组中获得,此时就得把Java的List数组转为Javascript数组,听别人说转换时要把Java的List数组转为String类型才能往Javascript数组里面添加,就是在转换成String类型后循环添加时我搞不清楚,希望高手们给我一个简单易懂的例子,谢谢,

建议你用dwr,正好没什么事 跟你说一下吧,首先引入dwr.jar,这个jar包在网上可以找到,然后将下面这些配置加到web.xml里
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/config/dwr/dwr.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
----------------------------------------------------------------------
然后创建一个dwr.xml,放在webinfo目录下就行,dwr.xml里写
<dwr>
<allow>
//将你的返回list的那个类配到这里
<create creator="new" javascript="这个随便起名">
<param name="class" value="类的包路径例如com.hr.user"/>//到user这个类
</create>
//如果用到哪个bean了 在这里配置下
<convert converter="bean" match="bean的包路径com.hr.userbean"/>
</allow>
</dwr>
----------------------------------------------------------------------

在页面上的时候引入js
//下面的就是算是引入dwr.jar包中的东西
<script type='text/javascript' src='dwr/engine.js'></script>
//下面的是你自定义的那个类 引到界面上 路径都是一样的 就改下名字就行
<script type='text/javascript' src='dwr/interface/“这个随便起名”.js'></script>//把你起的那个名放在这里

----------------------------------------------------------------------

页面上生成数组呢用下面这种(这种适合你需求的数据数量比较少,1W以内吧,否贼内存溢出)
//比如说你生成数组的方法是getUserList
var userArray = new Array();
随便起的名字.getUserList(function(data){
if (data != null) {
var list = [];
for (var i = 0; i < data.length; i++) {
list[i] = [data[i].username,data[i].password];//看你list的字段多少吧
}
userArray = list; //这样数组就放到了userArray中
}
})
基本就是这样 不明白的上网查吧 数据量大的话建议用json。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-08
ArrayList list = new ArrayList();
list = dbbean.allStreet(key);
try {
String json = JSONUtil.serialize(list);
out.print(json);
这样吧二维数组放到json中,之后到ajax中使用,
不会就没有办法了,
不用ajax 没有办法的
第2个回答  2009-06-08
兄弟有没有学过Ajax,只有通过Ajax才能实现java和javascript之间相互转换,
如果没有学过,那要去学一下了,我想兄弟知道Ajax无动态刷新吧,有一个专门的框架就是DWR框架就是专门讲Java和javascript之间的连接,
这东西学起来也有一定的难度,现在即使给你写一个例子你了不知道是什么意思,自己也拓展不好。还是到网上去找这方面的知道学吧,写起来也不是很复杂,现在在上班不方便,如果哪天有时间了当然也可以教你怎么写。自己去网上找吧。。。。。
第3个回答  2009-06-08