将地理位置JavaScript值传递给Bean

将地理位置JavaScript值传递给Bean,javascript,jsf,primefaces,geolocation,Javascript,Jsf,Primefaces,Geolocation,我必须将使用html5 geolocation获得的地理位置值传递给我的托管bean ItemMb,下面是我的代码以澄清问题,我真的不知道如何实现这一点 我的豆子 public class ItemMb { private Item item = new Item(); // get/set } 我的dto项目 public class Item { // private Double idCollect; // login et password pr

我必须将使用html5 geolocation获得的地理位置值传递给我的托管bean ItemMb,下面是我的代码以澄清问题,我真的不知道如何实现这一点

我的豆子

public class ItemMb {

    private Item item = new Item();

    // get/set
}
我的dto项目

public class Item {

//  private Double idCollect;
    // login et password
    private Double lat;
    private Double lon;
    private Double accuracy;
    private String photo;
    private String remark;

    public Item(){
    }
// getters and setters
这是我的.js文件,我在其中获得了geolocations值,并在一些primefaces标记中对它们进行了innertext

window.watchID = navigator.geolocation.watchPosition(function(position){              

      document.getElementById("xCurrentPosition").innerHTML = (Math.round(position.coords.latitude*100) / 100);
      document.getElementById("yCurrentPosition").innerHTML = (Math.round(position.coords.longitude*100) / 100);
      document.getElementById("accuracyCurrentPosition").innerHTML = position.coords.accuracy;    

      });

现在,我想将这些JavaScript生成的地理位置值传递给我的托管bean ItemMb。如果您需要更多信息,请随时询问。

以下是HTML5应用程序中的JavaScript代码。我已经测试过了

navigator.geolocation.getCurrentPosition(function(position) {

    //lon      
    var lon = position.coords.longitude;

    //lat
    var lat = position.coords.latitude;

    //alert(lon+", "+lat);



    });

下面是HTML5应用程序中的JavaScript代码。我已经测试过了

navigator.geolocation.getCurrentPosition(function(position) {

    //lon      
    var lon = position.coords.longitude;

    //lat
    var lat = position.coords.latitude;

    //alert(lon+", "+lat);



    });

我终于找到了答案,我会把它放在那里,以防有人有同样的问题。 您必须遵循以下步骤:

1) 定义一个命令

3) 在后台bean中,请使用此方法


我终于找到了答案,我会把它放在那里,以防有人有同样的问题。 您必须遵循以下步骤:

1) 定义一个命令

3) 在后台bean中,请使用此方法


不幸的是,这不是我想要的:p在我的代码中,我已经显示了这些值,但我想要的是将这些地理位置值存储为我的项目中的数据,我想将lon、lat和准确性设置为项目属性,但你不想在html5中这样做吗?我从你的java、android或soI代码中看到,我想将这些值传递给我的托管bean,因为我需要在java代码中发出POST请求,不幸的是,这不是我想要的:p在我的代码中,我已经显示了这些值,但我想要的是将这些地理位置值存储为我的项中的数据,我想设置lon,将lat和准确性转换为项目属性但您不想在html5中使用它吗?我从您的java、android或soI代码中看到,我想将这些值传递给我的托管bean,因为我需要在java代码中发出POST请求。您如何向服务器发送请求以初始化托管bean:通过更改当前URL的GET请求或通过ajax请求?通过GET请求,对于我的页面导航,我使用prettyfacesHow您是否向服务器发送请求以初始化托管bean:通过更改当前URL的GET请求还是通过ajax请求?通过GET请求,我使用PrettyFaces进行页面导航,方法不应该是:getCurrentInstance()?方法不应该是:getCurrentInstance()?
myRemoteCommand ([{name:'paramName1',   value: 'paramValue1'}, {name:'paramName2',     value: 'paramValue2'}, …]);
void myListener(){
                String param1 = (String) FacesContext.getInstance().getExternalContext().getRequestParameterMap().get("paramName1");
                …
}