开发者

How to call bean method from javascript function using a4j:ajax or a4j:actionListener?

I am using JSF, richfaces 4 stuff and i want to call a b开发者_JAVA百科ean method when javascript function trigger.


You can use <a4j:jsFunction> , which allows you to perform Ajax requests to invoke the bean method directly from JavaScript code , and the response can be returned in a JSON format to use in a client JavaScript calls.

Please note that <a4j:jsFunction> is required to be inside a <h:form> . For example, you define the a4j:jsFunction likes this :

<h:form> 
    <a4j:jsFunction name="myJsFunction"  action="#{bean.someAction}" reRender="xxxxx"/>
 </h:form>

A javascript function which name called myJsFunction() is created and it will invoke someAction() on the bean when being called.

For example , in your javascript function :

<script type="text/javascript">
function yourJavaScriptFuntion() {
    ..............;
    myJsFunction();  //bean.someAction() will invoke here
    ..............;
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜