如何使用a4j从ajj函数调用bean方法:ajax或a4j:actionListener?

时间:2011-07-20 11:39:20

标签: javascript ajax jsf richfaces

我正在使用JSF,richfaces 4的东西,我想在javascript函数触发时调用bean方法。

1 个答案:

答案 0 :(得分:5)

您可以使用<a4j:jsFunction>,它允许您直接从JavaScript代码执行Ajax请求以调用bean方法,并且可以以JSON格式返回响应以在客户端JavaScript调用中使用。

请注意,<a4j:jsFunction>必须位于<h:form>内。 例如,您定义a4j:jsFunction喜欢这样:

<h:form> 
    <a4j:jsFunction name="myJsFunction"  action="#{bean.someAction}" reRender="xxxxx"/>
 </h:form>

创建一个名为myJsFunction()的javascript函数,它将在调用时调用bean上的someAction()。

例如,在你的javascript函数中:

<script type="text/javascript">
function yourJavaScriptFuntion() {
    ..............;
    myJsFunction();  //bean.someAction() will invoke here
    ..............;
}