繁体   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