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

Lan*_*Lan 2 javascript ajax jsf richfaces

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

Ken*_*han 6

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

请注意,<a4j:jsFunction>必须在里面<h:form>.例如,你定义a4j:jsFunction喜欢这样:

<h:form> 
    <a4j:jsFunction name="myJsFunction"  action="#{bean.someAction}" reRender="xxxxx"/>
 </h:form>
Run Code Online (Sandbox Code Playgroud)

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

例如,在你的javascript函数中:

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