2010-04-19 3 views
0

backingbean한다.jsFunction 패스 데이터 I 최종</p> <p>에서 addClip 호출되는 함수는, addData을 (PARAM1, PARAM2, 3 당겨, param4)를 호출하는 자바 스크립트를 가지며 I는 백킹 빈에 해당 전달해야

<a4j:form> 
    <a4j:jsFunction name="addClip" action="#{backingBean.goGo}"> 
     <a4j:actionparam name="param1" assignTo="#{backingBean.param1}"/> 
    </a4j:jsFunction> 
</a4j:form> 

하지만 나는 backingbean에 어떤 값도 전달할 수 없습니다. actionparam의 정적 값을 설정하려고했습니다. 하지만 setParam1 메서드에서 Systemout을 수행하려고하면 null 만 출력됩니다. 내가 중요한 것을 놓친 적이 있니?

+0

이 방법은 함수를 호출? – Bozho

+0

addClip (param1, param2, param3, param4) – bananmuffins

답변

0

함수가 하나의 매개 변수를 정의하지만 4로 호출됩니다. JavaScript 오류 (JS 콘솔 (firefox) 확인)가 있다고 가정합니다.

은 3 개 사용되지 않는 매개 변수를 제거, 당신은 콩을 백업에 4 개 매개 변수를 전달하려는 경우가 addClicp(param1)

+0

JSF 코드에 4 개의 매개 변수를 추가했으며 콘솔에서 모든 매개 변수를 인쇄하는 것으로 인쇄됩니다. 하지만 자바 스크립트에서 백킹 바이로 가치를 밀어 넣을 수는 없습니다. 함수 호출은 잘되지만 JS 호출에서 매개 변수를 설정하지는 않습니다. – bananmuffins

+0

문제의 모든 코드를 제공하는 대신, 어떻게 될지 추측하게하는 방법은 무엇입니까? ;) – Bozho

0

당신은 다음과 같은 코드로 수행해야합니다 전화하기.

<a4j:form> 
<a4j:jsFunction name="addClip" action="#{backingBean.goGo}"> 
    <a4j:actionparam name="param1" assignTo="#{backingBean.param1}"/> 
    <a4j:actionparam name="param2" assignTo="#{backingBean.param2}"/> 
    <a4j:actionparam name="param3" assignTo="#{backingBean.param3}"/> 
    <a4j:actionparam name="param4" assignTo="#{backingBean.param4}"/> 
</a4j:jsFunction>