使用javascript访问JSP对象

使用javascript访问JSP对象,javascript,java,jsp,Javascript,Java,Jsp,我有一个JSP文件,其中包含我的JSP代码和Javascript代码,JSP基本上有一个巨大的arrayList,其中包含土地坐标,我需要使用Javascript在google map对象上绘制土地坐标,因为google目前没有本机支持JSP的google maps版本,下面是我的代码: <% List<LandCoordinates> annex = new LandCordinatesDAO().getLandCoordinates();

我有一个JSP文件,其中包含我的JSP代码和Javascript代码,JSP基本上有一个巨大的arrayList,其中包含土地坐标,我需要使用Javascript在google map对象上绘制土地坐标,因为google目前没有本机支持JSP的google maps版本,下面是我的代码:

        <%
        List<LandCoordinates> annex = new LandCordinatesDAO().getLandCoordinates();
                    for (LandCoordinates an : annex) {
                        out.print(an.getX());
                        out.print(an.getY());
                    }
       %>


 <script>


function drawLandMarkCenter(x, y)
 {
var plotCenter = {lat: x, lng: y};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 18,
center: plotCenter,
mapTypeId: google.maps.MapTypeId.TERRAIN 
});

return map;

函数drawLandMarkCenter(x,y)
{
变量plotCenter={lat:x,lng:y};
var map=new google.maps.map(document.getElementById('map'){
缩放:18,
中心:绘图中心,
mapTypeId:google.maps.mapTypeId.TERRAIN
});
返回图;
}


如何从我的javascript代码中访问
列表附件
中的元素?

我建议您将数据与javascript分开,这样您就可以避免scriplets,并获得更干净、更易于维护的代码

首先,创建一个servlet,生成一个带有LandCoordinates的JSON文件,如下所示:

StringJoiner sj = new StringJoiner(",", "[", "]");
for (LandCoordinates an : annex)
{
    sj.add("{\"posX\":" + an.getX() + ","
            + "\"posY\":\"" + an.getY() +"\"}");
}
response.getWriter().println(sj.toString());

然后创建一个静态JavaScript,它使用AJAX获取这个JSON并执行您需要的任何操作。如果您展示整个代码,我可以帮助您。

我建议您将数据与JavaScript分开,这样您就可以避免scriplets,获得更干净、更易于维护的代码

首先,创建一个servlet,生成一个带有LandCoordinates的JSON文件,如下所示:

StringJoiner sj = new StringJoiner(",", "[", "]");
for (LandCoordinates an : annex)
{
    sj.add("{\"posX\":" + an.getX() + ","
            + "\"posY\":\"" + an.getY() +"\"}");
}
response.getWriter().println(sj.toString());

然后创建一个静态JavaScript,它使用AJAX获取这个JSON并执行您需要的任何操作。如果你展示了全部代码,我可以帮你。

你不能。只有您可以访问的值。如果您将值输出到一个具有唯一ID的隐藏html元素中,那么您将能够从JSU访问它们。请给我一个示例,我对JSP非常陌生,遇到了一些严重的问题,在过去的4小时里,我一直在阅读如何实现这一点,但没有结果。你可以在中看到类似的例子。你不能。只有您可以访问的值。如果您将值输出到一个具有唯一ID的隐藏html元素中,那么您将能够从JSU访问它们。请给我一个示例,我对JSP非常陌生,遇到了一些严重的问题,在过去的4小时里,我一直在阅读如何实现这一点,但没有任何效果。