我使用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()。
<script type="text/javascript">
function yourJavaScriptFuntion() {
..............;
myJsFunction(); //bean.someAction() will invoke here
..............;
}