2016-08-16 4 views
0

나는 click 및 onload 확인란에서 javascript 함수를 호출해야합니다. 그 자바 스크립트 함수에서, 나는 jsf 매개 변수를 전달해야합니다. jsf 매개 변수의 값이 평가되고 런타임에 전달됩니다. myClassDataItem.message의 값이 Onclick 함수에 대해 올바르게 평가되고 있지만 window.onload에서 값이 평가되지 않습니다. 구문이 올바른가요?jsf에서 window.onload가 작동하지 않습니다.

<h:selectBooleanCheckbox id="firstCheckbox" 
onclick= "showMsg('#{myClassDataItem.message}');"/> 

window.onload = showMsg('#{myClassDataItem.message}'); 
+0

'window.onload'는 어디에 위치해 있습니까? –

답변

0

놓습니다 <script> - 블록 내부의 window.onload 전화 :

<script type="text/javascript"> 
    window.onload = showMsg('#{myClassDataItem.message}'); 
</script> 

하고 작동합니다. 내 echoController는 단순히 문자열 객체 반환

@Named 
@SessionScoped 
public class EchoController implements Serializable { 
    public String getEchoString() { return "Echo"; } 
} 

을하고 다음 코드 파이스 동전은 잘 작동 :

<script type="text/javascript"> 
    function showMsg(msg) { alert(msg); } 
    window.onload = showMsg('#{echoController.echoString}'); 
</script> 

을하지만 그의 대답 here 내부 BalusC에서 언급 한 바와 같이 당신은 모든이 작업을 수행해서는 안된다.

관련 문제