2016-07-02 28 views
0

我有一個js變量,我想作爲參數傳遞給我的後端動作類 - 我使用JSF + RichFaces和Java 。通過JavaScript變量作爲a4j:jsFunction動作方法參數而不需要a4j:參數和附加屬性

現在我知道有一個a4j:jsFunction組件我可以使用它創建一個js函數供我調用,並且我知道有一個a4j:param,但我可以找到的唯一示例是設置託管bean ,我想跳過。

我有一個像下面

<a4j:jsFunction name="someFunction" action="#{action.performAction}"> 
    <a4j:param name="jsonData" /> 
</a4j> 

我呼籲頁面加載此功能的jsFunction,的document.ready

$(document).ready(function() { 
    var jsVariable = do logic.... 
    someFunction(jsVariable); 
}); 

最後我有一個後端的動作類在Java中

public void performAction(String jsonData) { 
    System.out.println(jsonData); 
} 

如上所示,我希望能夠將jsVariable作爲參數傳遞給後端操作方法。

是在後端創建jsFunction設置屬性的唯一方法?

預先感謝您。

回答