将java属性传递给javascript函数数组参数

将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();"> &

目前,我有一个转发到jsp的servlet。jsp可以访问会话属性“current”。 在加载jsp的过程中,“current”中的信息被传递给生成图形的javascript函数。 这一切都很好。我唯一的问题是我正在硬编码图形数据

如何将数据数组从servlet传递到jsp。基本上,在CreerSupport函数的第5个参数中, 如何用java属性替换它

任何帮助或想法都将不胜感激

带有硬编码数据的当前代码。

<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 );

}

就是这样,谢谢。