我想将变量“位置”保存在我的 BEAN 中,有人知道该怎么做吗?我从 javascipt 开始。
function placeMarker(position, map) {
var marker = new google.maps.Marker({
position: position,
map: map
});
map.panTo(position);
alert(position);
}
我想将变量“位置”保存在我的 BEAN 中,有人知道该怎么做吗?我从 javascipt 开始。
function placeMarker(position, map) {
var marker = new google.maps.Marker({
position: position,
map: map
});
map.panTo(position);
alert(position);
}
最好的方法是<h:inputHidden>
在页面上包含一个组件,并通过使用 Javascript 为其赋值。当您将隐藏输入绑定到托管 bean 属性时,下次将此输入表单提交到服务器时,它将应用其请求值到托管 bean 属性。
<h:form id="googleMapForm">
<h:inputHidden id="positionInput" value="#{managedBean.positionProperty}" />
<h:commandButton id="myButton" value="Submit" />
</h:form>
在 javascript 中,如果您知道页面上 positionInput 的 ID,那么您可以在 jQuery 中获取它。
var positionVar = jQuery('#googleMapForm\\:positionInput');
if (positionVar) {
positionVar.val(position);
}
如果您在提交表单之前执行此脚本,则位置的值应应用于托管 bean 属性。