gpt4 book ai didi

javascript 数组和 jsf/richfaces

转载 作者:行者123 更新时间:2023-11-29 06:12:43 25 4
gpt4 key购买 nike

我在 javascript 中有以下代码:

        <script type="text/javascript"
src="#{facesContext.externalContext.requestContextPath}/js/sample-points.js"></script>

<script type="text/javascript">//<![CDATA[
var cloudmade = new CM.Tiles.CloudMade.Web({key: 'bbb'});
var map = new CM.Map('cm-example', cloudmade);
map.setCenter(new CM.LatLng(51.50874, 22.76367), 4);

var markers = [];
for (var i = 0; i < samplePoints.length; i++) {
markers.push(new CM.Marker(new CM.LatLng(samplePoints[i][0], samplePoints[i][1])));
}

var clusterer = new CM.MarkerClusterer(map, {clusterRadius: 70});
clusterer.addMarkers(markers);
//]]></script>

“samplePoints”是一个坐标数组,我可以用它来在 map 上显示标记。

map 显示在这里:

<div id="cm-example" style="width: 99.5%; height: 600px"></div>

我如何在不使用文件的情况下从 jsf/richfaces 提供这个数组(例如,我想从数据库中获取这些数据,创建数组并发送到这个脚本)?

谢谢

最佳答案

让 JSF 打印它,就好像它是 JavaScript 代码一样。

替换

var markers = [];
for (var i = 0; i < samplePoints.length; i++) {
markers.push(new CM.Marker(new CM.LatLng(samplePoints[i][0], samplePoints[i][1])));
}

通过(假设是 Facelets)

var markers = [];
<ui:repeat value="#{bean.samplePoints}" var="samplePoint">
markers.push(new CM.Marker(new CM.LatLng(#{samplePoint[0]}, #{samplePoint[1]})));
</ui:repeat>

哪里#{bean.samplePoints}返回 List<BigDecimal[]>什么的。

关于javascript 数组和 jsf/richfaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6214914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com