将java属性传递给javascript函数数组参数
目前,我有一个转发到jsp的servlet。jsp可以访问会话属性“current”。 在加载jsp的过程中,“current”中的信息被传递给生成图形的javascript函数。 这一切都很好。我唯一的问题是我正在硬编码图形数据 如何将数据数组从servlet传递到jsp。基本上,在CreerSupport函数的第5个参数中, 如何用java属性替换它 任何帮助或想法都将不胜感激 带有硬编码数据的当前代码。将java属性传递给javascript函数数组参数,java,javascript,jsp,arrays,Java,Javascript,Jsp,Arrays,目前,我有一个转发到jsp的servlet。jsp可以访问会话属性“current”。 在加载jsp的过程中,“current”中的信息被传递给生成图形的javascript函数。 这一切都很好。我唯一的问题是我正在硬编码图形数据 如何将数据数组从servlet传递到jsp。基本上,在CreerSupport函数的第5个参数中, 如何用java属性替换它 任何帮助或想法都将不胜感激 带有硬编码数据的当前代码。 <body onload="soumettreRapport();"> &
<body onload="soumettreRapport();">
<script type="text/javascript">
function soumettreRapport() {
creerRapport( "${current.title}",
"${current.type}",
${current.width},
${current.height},
[
{
key: "Cumulative Return",
values: [
{
"label" : "2001" ,
"value" : -29.76
} ,
{
"label" : "2002" ,
"value" : 0
} ,
{
"label" : "2003 ,
"value" : 32.80
}
]
}
]
);
return false;
}
函数soumettrereport(){
CreerSupport(${current.title}),
“${current.type}”,
${current.width},
${current.height},
[
{
关键字:“累积回报”,
价值观:[
{
“标签”:“2001年”,
“价值”:-29.76
} ,
{
“标签”:“2002年”,
“值”:0
} ,
{
“标签”:“2003年,
“价值”:32.80
}
]
}
]
);
返回false;
}
在Servlet中,您需要将JSON数组作为字符串,然后将该字符串放入请求范围
String jsonArrayString = convert(...); // Output [{key:"Cumulative Return", .... }]
request.setAttribute("jsonArrayString", jsonArrayString);
在JSP中:
function soumettreRapport() {
var jsonArray = ${jsonArrayString};
creerRapport( "${current.title}",
"${current.type}",
${current.width},
${current.height}, jsonArray );
}
就是这样,谢谢。