将JS变量传递给java类
我正在做一个公交路线项目,我需要谷歌地图来确定车站和站点,,,我从谷歌地图获取JavaScript中的坐标,现在我需要将这些坐标传递给java类,在那里我可以对这些坐标进行不同的处理。我在netbeans上使用JSF-JavaServerFaces。有人能帮我把这些坐标传递给一个.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
提前感谢有许多框架可以帮助您实现这一点。例如,Primefaces在其新的JSF实现()中内置了一个GoogleMaps插件。手工操作也很容易。只需设置一个Servlet来处理GET请求,并使用任何Ajax方法将数据发送到Servlet。首先,我将寻找一些Servlet和Ajax示例。同样,根据您使用的JSF实现,可能已经内置了Ajax工具 祝你好运
分享和享受。有许多框架可以帮助您实现这一点。例如,Primefaces在其新的JSF实现()中内置了一个GoogleMaps插件。手工操作也很容易。只需设置一个Servlet来处理GET请求,并使用任何Ajax方法将数据发送到Servlet。首先,我将寻找一些Servlet和Ajax示例。同样,根据您使用的JSF实现,可能已经内置了Ajax工具 祝你好运 分享和享受
以更新其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;
}
以更新其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
函数一样。我不知道应该将。。。代码,我有一个函数可以把点放进去