我正在使用 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/