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



我使用JSF, richfaces 4的东西,我想调用一个bean方法当javascript函数触发

您可以使用<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>

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

例如,在你的javascript函数中:
<script type="text/javascript">
function yourJavaScriptFuntion() {
    ..............;
    myJsFunction();  //bean.someAction() will invoke here
    ..............;
}

相关内容

  • 没有找到相关文章

最新更新