在jsp页面如何将从javabean读出的数组赋给JavaScript的全局变量数组

我要利用google map实现可视化traceroute,后台已经将每一跳的经纬度的信息封装到javabean的一维数组中,在JavaScript中要设一个全局变量数组保存从后台读取出的经纬度信息,以便调用googlemap接口,请问怎样才能将从javabean中读出的数组信息赋给JavaScript的全局变量数组,大牛们最好帮忙写个小例子讲解一下,谢啦
我用的是MVC框架

我不明白你从后台读取出的经纬度信息是用来干什么用的,既然是保存从数据库读取的信息干嘛一定要放在JavaScript的全局变量数组中呢?你取出来的数据应该是多条吧,你把多条数据的集合放在隐藏域,表单再提交的时候对这个数据几个操作也是可以的。另外要只是在JSP页面中使用此集合数据,那就没必要再保存了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-06
不知道你用的啥框架,
逻辑好像应该是
request.set("a",[]a);//数组值

传到页面,
[]a=[]request.get("a");
然后给全局变量数组赋值
[]c= []a;
大体是这意思?
第2个回答  2009-04-06
我用php写过,不过原理差不多,

很简单的,你在页面里直接加上这段js代码,然后用jsp赋值,就像你给页面普通元素赋值一样,只不过,这个值被赋到里js的变量里面,

给你一段参考。

<script type="text/javascript" src="http://www.google.com/jsapi?key=你的gmapkey"></script>
<script type="text/javascript">
google.load("maps", "2", {"language":"zh_CN"}); //引入 maps api 、设置语言为中文
function pointToMap(){
var map = new google.maps.Map2(document.getElementById("mapbox"));
// 这个"mapbox" id 框框表示你的gmap要显示在哪里。
var geocoder = new google.maps.ClientGeocoder(); //加载gmap解析

var pointX=<%=pointX %>; // 表示经度,由后台 jsp 赋值
var pointY=<%=pointY %>; // 表示纬度,由后台 jsp 赋值
if(pointX!=0 && pointY!=0){
var center=new GLatLng(pointX,pointY);
map.addControl(new GMapTypeControl());
map.addControl(new GSmallZoomControl());
map.setCenter(center, 14);
var marker = new google.maps.Marker(center);
map.addOverlay(marker);
}else{
alert('经纬度数据出错!');
});
} // end of function
google.setOnLoadCallback(pointToMap);
</script>
相似回答