2013-04-15 7 views
0

내 "BEAN"변수에 "position"을 저장하고 싶습니다. 나는 javascipt에서 시작하고있다.SEAM + JSF 1.2에서 JavaScript TO SOAP

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

    } 

답변

0

이 작업을 수행하는 가장 좋은 방법은 페이지의 페이지에서 <h:inputHidden> 요소를 포함하고 자바 스크립트의 사용을 통해 그 값을 할당하는 것입니다. 숨겨진 입력을 관리 Bean 등록 정보에 바인드하면이 입력 양식이 다음에 서 v에 제출 될 때 해당 요청 값이 관리 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 등록 정보에 적용해야합니다.