2013-04-15 36 views
0

我想在我的BEAN中保存變量「position」,有誰知道如何做到這一點?我從javascipt開始。JavaScript在SEAM + JSF 1.2中的Bean

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

    } 

回答

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屬性。