2013-07-24 33 views
-1

我想通過使JSF表達式語言的功能參數的JavaScript function.My命令按鈕來excecute上的命令按鈕的點擊javascript函數是如下要傳遞JSF表達式語言參數javascript函數

<h:commandButton id="cmdBtn" value="GO" action="#{workSpaceBean.submit}" onclick="checkOption(#{workSpaceBean.submit()})" /> 

我由於解析表達式失敗,請告訴我正確的方法。如果不可能,是否可以傳遞和存儲從JSF頁面託管bean的方法返回的值,並將其用作參數到JS功能。

+0

我真的不得到你正在嘗試做的,請解釋這一點位清晰。將從方法表達式返回的值傳遞給js函數是可能的。 – user1983983

+0

我需要首先評估JavaScript函數,並根據傳遞給javascript函數的參數,該函數返回true或false。如果該函數返回false,則該操作事件不應執行,否則應該執行。 – javawarrior

回答

1

如果你想從後臺bean的JavaScript方法傳遞變量,

創建beacking豆變量,說myVariable(添加getter方法)

添加a4j:support到您的按鈕,如下所示,

<h:commandButton action="#{workSpaceBean.submit}"......> 
    <a4j:support event="click" onComplete="checkOption('#{workSpaceBean.myVariable}')" /> 
</h;commandButton> 
0

根據你自己的問題,我的評論認爲你在尋找使用return false;onclickreturn false;會阻止您action在支票未能被稱爲

<h:commandButton id="cmdBtn" value="GO" action="#{workSpaceBean.submit}" onclick="return checkOption();" /> 

,而在你的checkOption必須返回false(或任何你的條件)

+0

但我需要將提交函數返回的值傳遞給javascript函數,並基於參數值我需要返回'返回false'或'返回true' – javawarrior