在Javascript警报中显示Java列表值

时间:2016-01-20 09:26:14

标签: javascript java

我有一个Java列表,其值需要在Javascript中显示。

这是我填充List的Java代码:

List<CoordinateVO> coordinateList = new ArrayList<CoordinateVO>();

for (Iterator iterator2 = cordinates.iterator(); iterator2.hasNext();) {

Adcoordinate object = (Adcoordinate) iterator2.next();

if(object!=null){

    CoordinateVO co = new CoordinateVO(object.getLatitude(),object.getLongitude());
    coordinateList.add(co);
    }
}

现在我想在Javascript对话框中显示CoordinateList的值。 有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案, 我在java代码中将java.util.List转换为Json数组,然后在Javascript中解析Json数组。

这是我的Java代码

String json = new Gson().toJson(coordinateList); //  List Conversion to Json Array 
dataVO.setCoordinateArray(json);

在Javascript中

<script>
var myObject=JSON.parse(dataVO.adScript); 
var index;
for (index = 0; index < myObject.length; ++index) {

     alert("Test Latitude "+myObject[index].latitude);

     alert("Test Longitude "+myObject[index].longitude);

}
</script>