Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript函数中获取Java对象属性_Java_Javascript_Arrays_Arraylist - Fatal编程技术网

在Javascript函数中获取Java对象属性

在Javascript函数中获取Java对象属性,java,javascript,arrays,arraylist,Java,Javascript,Arrays,Arraylist,我从Java类中获得一个对象的arraylist,我想把这个arraylist传递给一个javascript函数,并在javascript函数中获得每个对象的属性 请帮助我如何提取对象内部属性的值 下面是我正在使用的代码 `<script type="text/javascript"> var stats=new Array(); var i=0; <%JobStats jobstat=new JobStats(); ArrayList<JobStats> stat

我从Java类中获得一个对象的arraylist,我想把这个arraylist传递给一个javascript函数,并在javascript函数中获得每个对象的属性

请帮助我如何提取对象内部属性的值

下面是我正在使用的代码

`<script type="text/javascript">
var stats=new Array();
var i=0;
<%JobStats jobstat=new JobStats();
ArrayList<JobStats> stats=jobstat.Consolidate();
for(int i=0;i<stats.size();i++)
{
%>
stats[i]="<%=stats.get(i)%>";
i=i+1;
<%}%>
loadstats(stats);
</script>`
/* Javascript function*/
var array=new Array();
function loadstats(stats)
{

    array=stats[0];
    for(var key in array)
        {
        document.write(array[key]);
        }

}
`
var stats=新数组();
var i=0;

Java和javascript之间通信的一种方法是使用JSON。 Javascript在大多数现代浏览器和您可以使用的Java中本机支持JSON

您可以在两种语言之间传输JSON对象和数组。

您可以使用jstl将java对象呈现为JSON。或者可以在servlet中将Java对象序列化为Json字符串。