我正在使用JSF,richfaces 4的东西,我想在javascript函数触发时调用bean方法。
答案 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
..............;
}