将JS变量传递给java类

将JS变量传递给java类,java,javascript,jsf,jsf-1.2,Java,Javascript,Jsf,Jsf 1.2,我正在做一个公交路线项目,我需要谷歌地图来确定车站和站点,,,我从谷歌地图获取JavaScript中的坐标,现在我需要将这些坐标传递给java类,在那里我可以对这些坐标进行不同的处理。我在netbeans上使用JSF-JavaServerFaces。有人能帮我把这些坐标传递给一个.java类吗? 提前感谢有许多框架可以帮助您实现这一点。例如,Primefaces在其新的JSF实现()中内置了一个GoogleMaps插件。手工操作也很容易。只需设置一个Servlet来处理GET请求,并使用任何Aj

我正在做一个公交路线项目,我需要谷歌地图来确定车站和站点,,,我从谷歌地图获取JavaScript中的坐标,现在我需要将这些坐标传递给java类,在那里我可以对这些坐标进行不同的处理。我在netbeans上使用JSF-JavaServerFaces。有人能帮我把这些坐标传递给一个.java类吗?
提前感谢

有许多框架可以帮助您实现这一点。例如,Primefaces在其新的JSF实现()中内置了一个GoogleMaps插件。手工操作也很容易。只需设置一个Servlet来处理GET请求,并使用任何Ajax方法将数据发送到Servlet。首先,我将寻找一些Servlet和Ajax示例。同样,根据您使用的JSF实现,可能已经内置了Ajax工具

祝你好运


分享和享受。

有许多框架可以帮助您实现这一点。例如,Primefaces在其新的JSF实现()中内置了一个GoogleMaps插件。手工操作也很容易。只需设置一个Servlet来处理GET请求,并使用任何Ajax方法将数据发送到Servlet。首先,我将寻找一些Servlet和Ajax示例。同样,根据您使用的JSF实现,可能已经内置了Ajax工具

祝你好运

分享和享受

  • 使用隐藏的输入
  • 使用javascript更新其值
  • 处理
    以更新其bean值
  • 以下是一个工作示例:

    import javax.annotation.PostConstruct;
    导入javax.faces.bean.ManagedBean;
    导入javax.faces.bean.ViewScoped;
    @ManagedBean
    @视域
    公共类Bean{
    私有字符串值;
    @施工后
    施工后公共空间(){
    value=“服务器端值”;
    }
    公共字符串getValue(){
    返回值;
    }
    公共void设置值(字符串值){
    这个值=值;
    }
    }
    
    
    函数updateElementValue(id,值){
    document.getElementById(id).value=value;
    }
    
  • 使用隐藏的输入
  • 使用javascript更新其值
  • 处理
    以更新其bean值
  • 以下是一个工作示例:

    import javax.annotation.PostConstruct;
    导入javax.faces.bean.ManagedBean;
    导入javax.faces.bean.ViewScoped;
    @ManagedBean
    @视域
    公共类Bean{
    私有字符串值;
    @施工后
    施工后公共空间(){
    value=“服务器端值”;
    }
    公共字符串getValue(){
    返回值;
    }
    公共void设置值(字符串值){
    这个值=值;
    }
    }
    
    
    函数updateElementValue(id,值){
    document.getElementById(id).value=value;
    }
    
    您可以使用
    javascript
    值传递给托管bean。这是一个例子。

    这是您的
    js
    数组

    <script>
      var coordinateArray = [12, 26];
    </script>
    
    在你管理的豆子里

      String coordinatesString;
      String[] coordinatesArray;
    
      public String getCoordinatesString() {
        return coordinatesString;
      }
    
      public void setCoordinatesString(String coordinatesString) {
        this.coordinatesString = coordinatesString;
        this.coordinatesArray = coordinatesString.split(",");//This is what you need
      }
    
    编辑:
    a4j:jsFunction
    看作是一个普通的
    javascript
    函数。您可以像上面的示例一样在其中放置一个
    actionParam
    。如果是,这意味着
    jsFunction
    有一个参数(类似于普通的javascript函数参数)。您给
    jsFunction
    一个名称,并使用该名称调用它,就像使用普通的
    javascript
    函数一样(即
    funcName()
    )。如果其中有一个
    actionparam
    ,则在调用它时应传递一个参数(即
    funcName(value)
    )。
    不一定在它周围。但是如果您想在
    单击
    命令按钮时调用它,则该按钮应位于表单中
    正如您在评论中所说,如果坐标数组的名称是
    path
    ,那么您可以像这样调用上面的
    jsFunction
    <代码>发送数据(path.join())
    。您不会在
    jsFunction
    中添加任何
    javascript
    代码只需从
    javascript
    代码调用
    jsFunction
    ,就像调用普通
    javascript
    函数一样。

    您可以使用
    javascript
    值传递给托管bean。这是一个例子。

    这是您的
    js
    数组

    <script>
      var coordinateArray = [12, 26];
    </script>
    
    在你管理的豆子里

      String coordinatesString;
      String[] coordinatesArray;
    
      public String getCoordinatesString() {
        return coordinatesString;
      }
    
      public void setCoordinatesString(String coordinatesString) {
        this.coordinatesString = coordinatesString;
        this.coordinatesArray = coordinatesString.split(",");//This is what you need
      }
    
    编辑:
    a4j:jsFunction
    看作是一个普通的
    javascript
    函数。您可以像上面的示例一样在其中放置一个
    actionParam
    。如果是,这意味着
    jsFunction
    有一个参数(类似于普通的javascript函数参数)。您给
    jsFunction
    一个名称,并使用该名称调用它,就像使用普通的
    javascript
    函数一样(即
    funcName()
    )。如果其中有一个
    actionparam
    ,则在调用它时应传递一个参数(即
    funcName(value)
    )。
    不一定在它周围。但是如果您想在
    单击
    命令按钮时调用它,则该按钮应位于表单中

    正如您在评论中所说,如果坐标数组的名称是
    path
    ,那么您可以像这样调用上面的
    jsFunction
    <代码>发送数据(path.join())
    。您不会在
    jsFunction
    中添加任何
    javascript
    代码只需从
    javascript
    代码调用
    jsFunction
    ,就像调用普通的
    javascript
    函数一样。

    我不知道应该将。。。代码,我有一个函数可以把点放进去