2016-06-28 40 views
0

我在我的html page中有javascript。我需要做的是我在javascript中有一個var,我需要將該var作爲後端bean方法的參數傳遞。沒有任何JSF commandButtons。我需要通過傳遞VAR作爲參數如何在javascript中調用參數化的後臺方法

防爆打電話給我javascript這裏面背豆參數化方法。我想通過值作爲參數傳遞給parameterizedMethod()現在我使用它(「knowlade_content」是<p></p>標籤的編號)

<script> 
var value = 25; 
document.getElementById("knowlade_content").innerHTML = "#{myBean.parameterizedMethod(value)}"; 

</script> 

<div> 
<p id="knowlade_content"></p> 
</div> 
+0

@balusc我認爲這個鏈接是非常重要的。但是我需要的是在javascript中調用參數化的bean類方法,就像我在問題中提到的那樣。因此,請在將它標記爲重複之前嘗試理解該問題。 – chinthi

+0

@balusc「不起作用」表示我無法通過使用上面的代碼調用bean類的方法,「不工作」意味着沒有結果,也沒有錯誤。所以我需要知道一種方法來實現這個任務。 – chinthi

回答

0
<h:form id="formId"> 
    <h:inputHidden id="x" value="#{bean.x}" /> 
    <p:remoteCommand name="rc" update="msgs" actionListener="#{managedBean.execute}" /> 
</h:form> 

和JS

function getValue() { 
    document.getElementById("formId:x").value = x; 
} 

,並從腳本只是調用遠程命令

<script> 
    rc(); 

</script> 

你可以,如果它是登陸頁面,您的應用程序,或者你在表單的初始化調用遠程命令可以任何其他事件。

+0

謝謝,但我想這個bean方法被稱爲內部JavaScript不在其他commandButtons或remoteCommand.The方法應該有一個參數以及請閱讀問題,並具體。 – chinthi

+0

有時候事情不會像你想要的那樣......一個bean不能從javascript中「調用」。爲了生成一個可能調用bean並可能返回值或異常的ajax調用,所有的事情都可以在remoteCommand中完成。 rc()正是你必須在你的javascript中調用。 Btw。在您的代碼中,您將通過JavaScript插入JSF EL表達式作爲HTML內容。 EL表達式是服務器端,其餘的是客戶端。 – Holger

相關問題