1

是否可以从 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 中进行一些清理活动。

如何做到这一点?

问候,

4

2 回答 2

1

您可以使用一个 hidden( style="display:none") commandButton 和一个指向 bean 中方法的动作,.click()然后从 jquery 调用它

像这样的东西

<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,类似于此答案Calling a Servlet from a JSP page using jQuery Ajax

于 2012-09-24T07:31:13.717 回答
0

您不能直接访问这些方法,您必须让您的 servlet 处理您的请求并为您调用该方法并以 json 格式返回数据,例如

于 2012-09-24T07:20:35.903 回答