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

标签 javascript ajax jsf richfaces

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

最佳答案

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

关于javascript - 如何使用a4j :ajax or a4j:actionListener?从javascript函数调用bean方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6761263/

相关文章:

java - NetBeans:为使用 JSObject 进行调试的 Applet 指定 html

javascript - 将十进制数(作为字符串) chop 到固定的位数

javascript - 使用 admin-ajax.php 的 AJAX 请求

jsf - 将 JSF 输入提交值的请求字符编码设置为 UTF-8

javascript - 同一页面上 jQuery PopUp 的多个实例

javascript - 如何使用 React 从数据库中获取正确的数据

PHP购物车安全

html - p :layoutUnit ignore the margin-top

java - Primefaces 6.2 PhotoCam - Firefox/Safari 的网络摄像头错误

javascript - Apollo 客户端 : keeping data from previous query while waiting for next fetching