0

我正在开发一个在 javascript 中使用 google maps api 的应用程序,并且不知道如何将我的 bean 中的数组返回到我的数组到 javascript 中。任何建议都有帮助

4

3 回答 3

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
于 2012-12-07T08:11:19.083 回答
0

您使用的是什么 JSF 框架?你见过素面吗?查看 gMap http://www.primefaces.org/showcase-labs/ui/gmapHome.jsf

于 2012-12-07T06:03:27.200 回答
0

您可以简单地在您的 bean 中生成 JavaScript 并从变量示例中输出它:

@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/

于 2012-12-07T06:18:05.503 回答