2012-12-07 50 views
0

我正在開發一個應用程序,該應用程序在JavaScript中使用google maps api,並且不知道如何將我的bean中的數組返回給我的數組。任何建議都有幫助JavaScript + JSF

回答

0

你可以簡單地生成JavaScript在bean和可變輸出實例吧:

@ManagedBean 
@RequestScoped 
public class Bean 
{ 
    public String getMyJavaScriptArray() 
    { 
     // Your business logic to generate the array 
     return "var mycars = new Array(); mycars[0] = \"Saab\"; mycars[1] = \"Volvo\"; mycars[2] = \"BMW\";"; 
    } 
} 

<script> 
    <h:outputText value="#{bean.myJavaScriptArray}" escape="false" /> 
</script> 

或者你可以用這個JSF GMAP組件:

http://code.google.com/p/gmaps4jsf/

0

在你的managed bean返回值爲逗號分隔String

public String getNames() { 
    return "Thomson,John,William"; 
} 

在你javascript,訪問它使用EL,並再次將其轉換爲一個數組,如下。

var str = "#{myBean.text}"; 
var jsArray = str.split(","); //This is what you need