gpt4 book ai didi

javascript - 在jsf中使用json将数据从bean发送到javascript

转载 作者:行者123 更新时间:2023-11-28 06:35:57 26 4
gpt4 key购买 nike

我想将我的数组列表从 ManagedBean 发送到 JavaScript 代码,

我的 bean 在这里:

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>

这是我在 xhtml 页面中的正文:

<body>   
<script src="http://code.highcharts.com/highcharts.js"></script>
<div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>
</body>

最佳答案

您需要了解,在这个问题的上下文中,JSF 只是一个 HTML/JS 代码生成器。

您只需让 JSF 打印所需的数据,使其最终生成语法上有效的 JS 代码。

categories: #{bean.dataAsJson}

其中 getDataAsJson() 返回一个表示所需 JSON 代码的 String。例如。 基本上:

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

要验证结果,请右键单击浏览器中的页面并执行查看源代码

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

关于javascript - 在jsf中使用json将数据从bean发送到javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34280390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com