отправить данные из бина в javascript с помощью json в jsf

Я хочу отправить свой arraylist из managedBean в код JavaScript,

мой боб здесь:

public void getDataAsJson(){
    String [] dizi={"Tokyo","Jakarta","New York","Seoul",
              "Manila","Mumbai","Sao Paulo","Mexico City",
              "Dehli","Osaka","Cairo","Kolkata",
              "Los Angeles","Shanghai","Moscow","Beijing",
              "Buenos Aires","Guangzhou","Shenzhen","Istanbul"};

    Random rnd =new Random();

    JSONObject obj= new JSONObject();
    for (int i = 0; i < dizi.length; i++) 
        obj.put(dizi[i], new Integer(rnd.nextInt(80)));
}

мой код JavaScript здесь на странице xhtml:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
<!--

$(function () {

    var chart;
    $(document).ready(function() {
        chart = new Highcharts.Chart({
            chart: {
                renderTo: 'container',
                zoomType: 'xy'
            },
            title: {
                text: 'avarage'
            },
            subtitle: {
                text: ''
            },
            xAxis: [{
                gridLineWidth: 0.5,
                categories: [// here is my city names which come from mybean]
            }],
            yAxis: [{ // Primary yAxis
                labels: {
                    formatter: function() {
                        return this.value;
                    },
                    style: {
                        color: '#89A54E'
                    }
                },
                title: {
                    text: 'avarage',
                    style: {
                        color: '#89A54E'
                    }
                }
            }],

            series: [{
                name: 'avarage',
                color: '#89A54E',
                type: 'spline',
                data: [// // here is my city's avarage which come from mybean],
                       labels: {
                        rotation: -90,
                        align: 'right',
                        style: {
                            fontSize: '13px',
                            fontFamily: 'Verdana, sans-serif'
                        }
                    }
            }]
        });
    });
});
//-->
</script>

вот мое тело на странице HTML:

<body>   
  <script src="http://code.highcharts.com/highcharts.js"></script>
  <div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>
</body> 
 Fritz18 мар. 2013 г., 15:42
На всякий случай, если вы хотите немного чего-то лишнего и быстро подсказывает, как вы можете отправитьа также получить данные между JS и вашим ManagedBean:stackoverflow.com/a/15341284
 SLaks18 мар. 2013 г., 15:10
 Daniel18 мар. 2013 г., 15:38
 Luiggi Mendoza18 мар. 2013 г., 15:25
Итак, что вы пытались после этого? Я не вижу кода JSF, чтобы попытаться позвонить вашемуgetDataAsJson метод.

Ответы на вопрос(1)

Решение Вопроса

что JSF в контексте этого вопроса является просто генератором кода HTML / JS.

Вам просто нужно позволить JSFРаспечатать требуемые данные таким образом, что они заканчиваются в синтаксически допустимом коде JS.

categories: #{bean.dataAsJson}

В которойgetDataAsJson() возвращаетString представляющий желаемый код JSON. Например.в основном:

public String getDataAsJson() {
    return "['foo', 'bar', 'baz']";
}

Чтобы проверить результат, щелкните правой кнопкой мыши страницу в браузере и выполнитеПросмотреть исходный код.

categories: ['foo', 'bar', 'baz']

Ваш ответ на вопрос