<head>
<script>
function getInfo(o)
{
var obj=o;
document.getElementById('test').innerHTML=obj.name1;
document.getElementById('test2').innerHTML=obj.name2;
}
</script>
</head>
<body>
<input type="button" value="submit" onclick='getInfo(${json})' />
<p>JSON values should appear below.</p>
<div id="test"></div>
<div id="test2"></div>
</body>
我正在尝试在页面加载时加载JSON对象,但是我用各种不同的方式都没有成功... c:set var,body onload,混合JSTL和JS ......
有没有办法在页面加载时加载JSON对象?
这是基于这个例子:http://java-x.blogspot.com/2007/04/using-json-from-java.html
目前,它可以工作,它在我点击按钮时加载JSON对象,但我不想点击任何东西。
答案 0 :(得分:3)
只需删除按钮,然后按window.onload
调用该功能。
window.onload = function() {
var obj = ${json};
document.getElementById('test').innerHTML = obj.name1;
document.getElementById('test2').innerHTML = obj.name2;
}
但我想知道如何将渲染作业委托给具有服务器端提供的数据的onload JS。您也可以使用JSP taglibs / EL。
<div id="test">${bean.name1}</div>
<div id="test2">${bean.name2}</div>