2016-08-16 21 views
0

私は、クリックしてチェックボックスをオンにするとjavascript関数を呼び出さなければなりません。そのJavaScript関数では、私はjsfのparamを渡す必要があります。 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> 

、それが動作します。彼の答えhere内BalusCで述べたように、あなたがすべてでこれを行うべきではありません

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

しかし:私echoControllerは、単純に文字列オブジェクトを返します。

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

をし、次のコードPICEが正常に動作します。

関連する問題