0

应用程序是在移动设备浏览器的屏幕上显示设备到 GPS 坐标的距离。

HTML5 允许从移动设备获取坐标,但这些坐标需要定期发送到服务器,计算到目标的距离并将结果显示在网页上?

如何强制 JSF 和 OpenFaces 页面定期发布 h:inputHidden 值并使用 ajax 呈现 h:outputText?Primefaces 对此有 p:poll 组件。

    <h:form id="coords">
        <h:inputHidden id="latitude" value="setByJavascript"></h:inputHidden>
        <h:inputHidden id="longitude" value="setByJavascript"></h:inputHidden>        
    </h:form>
    <h:outputText id="distance" value="#{bean.distance}"></h:outputText>
4

1 回答 1

2

您可以使用 OpenFaces 客户端 APIO$.ajax.request()从函数内部调用 Ajax(函数)请求setInterval(),如下所示:

<body onload="setInterval(function() {
        O$.ajax.request(null, null, {
          execute: 'coords:latitude coords:longitude', 
          render: 'distance'});
        }, 10000)">
  <h:form id="coords">
  ...

这段代码可能需要一些调整,但它显示了如何做到这一点的总体思路。

于 2011-01-31T11:18:46.330 回答