0

我想将变量“位置”保存在我的 BEAN 中,有人知道该怎么做吗?我从 javascipt 开始。

 function placeMarker(position, map) {
      var marker = new google.maps.Marker({
        position: position,
        map: map
      });
      map.panTo(position);
      alert(position);

    }
4

1 回答 1

0

最好的方法是<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 属性。

于 2013-04-15T11:52:13.863 回答