JSFでバッキングBeanの値を読み取ってからJavaScriptに渡したいのですが、これを行う方法を知っていますか?
バッキングBeanのサンプルコード:
@ManagedBean(name="enquiry")
@SessionScoped
public class Enquiry {
public boolean noQuery;
/** getter and setter **/
}
XHTMLサンプルコードでは、バッキングBeanの値を渡してから、次のshowNoQueryPrompt()
ように渡します。
<h:commandLink onClick="showNoQueryPrompt(#{enquiry.noQuery})">
</h:commandLink>
次に、JavaScriptコードで、ブール値を読み取って、プロンプトを表示するかどうかを判断できます。コードは次のとおりです。
<script ...>
var showNoQueryPrompt(Boolean showPrompt) {
if( showPrompt == "true" ) {
alert('No query');
}
}
</script>