簡體   English   中英

從Jquery調用Bean方法

[英]Calling Bean method from Jquery

是否可以從Jquery調用Bean? 我的要求如下

我有一個基於JSF 1.2的Servlet。

如果用戶空閑一段時間,則使該用戶的會話無效。 在使會話無效前1分鍾顯示Jquery對話框。 用戶在對話框中有2個選項。 “是的,我想繼續”將延長會議時間。 “否,我要注銷”將注銷用戶。

當用戶單擊“否,我要注銷”時,我想調用Bean方法,在該方法中更新數據庫並使會話無效。

下面是代碼,

'No, Log out': function(){
 $j.idleTimeout.options.onTimeout.call($j.post('//This is where am stuck',function()

我想在$ j.post中調用bean,以便可以在bean中進行一些清理活動。

如何做到這一點?

問候,

您可以只使用一個hidden( style="display:none" )commandButton並指向您bean中的方法的操作,然后從jquery對其調用.click()

像這樣的東西

<h:commandButton id="myButton" action="#{myBean.myInvalidateMethod}" style="display:none"/>

jQuery的

&("#myButton").click();//possible myForm prefix appear before the id so use #myForm\\:myButton selector

或者,您可以從jsf頁面調用servlet,類似於此答案使用jQuery Ajax從JSP頁面調用Servlet

您不能直接訪問這些方法,必須讓servlet處理您的請求並為您調用該方法,然后以json格式返回數據,例如

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM