2011-07-20 25 views

回答

5

您可以使用<a4j:jsFunction>,它允許您執行Ajax請求以直接從JavaScript代碼調用Bean方法,並且可以以JSON格式返回響應以用於客戶端JavaScript調用。

請注意,<a4j:jsFunction>必須在<h:form>之內。 例如,你定義了A4J:jsFunction喜歡這樣:javascript函數被創建的名稱叫做myJsFunction()

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

A和它會調用someAction()在豆被調用時。

例如,在你的JavaScript函數:

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