2013-05-09 154 views
-1

當用戶單擊Testscript按鈕時,應該調用方法testscript。但它在我的bean中調用了不同的方法。以下是示例代碼。調用JSF方法

<h:form id="myform"> 
<h:commandButton id="testScript" actionListener="# {ScriptedPolicyBean.testScript"} /> 
    <feat:Button onclick="document.getElementById("myForm:testScript")" /> 
    </h:form>     

請幫

+0

請提供您的代碼 – david99world 2013-05-09 21:54:41

+0

請粘貼您的testscript按鈕html,腳本,並調用方法,並且需要調用方法。 – 2013-05-09 21:55:06

+0

2013-05-09 21:59:37

回答

0

做的onclick = 「的getElementById」 什麼也不做,而只是獲得一個ID。因爲它是一個按鈕,你不會說「返回false」;您的表單由專家按鈕提交(如果它在呈現的頁面上有提交類型)。當然,在這種情況下,其他按鈕的actionlistener根本不會被調用(因爲它與表單提交無關)。你應該像下面這樣調用testScript按鈕上的click方法:onclick =「document.getElementById('myForm:testScript')。click();」。

如果有一個簡單的< input type =「button」/ >而不是feat:按鈕以確保提交未被該元素調用,那將是非常好的。

+0

我試過你的選擇。但它仍然從bean中調用另一種方法。請幫忙 – 2013-05-09 22:38:39

+0

如果你可以提供你的bean的代碼和「壯舉」的完整名稱空間,可以幫助很多。或壯舉是你定義的名稱空間? – 2013-05-10 07:56:19

+0

您是否編輯了該問題。在我看來,當你點擊專長:按鈕時,問題發生在昨天晚上。從當前對問題的描述看來,當您按下h:commandButton時,問題發生。 – 2013-05-10 07:58:24